繁体   English   中英

为什么不加载我的JS文件?

[英]Why won't my JS file load?

使用此代码:

<script src="<?php bloginfo('template_url'); ?>/scripts/hovermenus.js" type="text/javascript"></script>

加载此脚本

firebug并未显示此脚本已加载,但是这些脚本如下:

<script src="<?php bloginfo('template_url'); ?>/scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
    <script src="<?php bloginfo('template_url'); ?>/scripts/salf_ui.js" type="text/javascript"></script>
    <script src="<?php bloginfo('template_url'); ?>/scripts/date.js" type="text/javascript"></script>
    <script src="<?php bloginfo('template_url'); ?>/scripts/datePicker.js" type="text/javascript"></script>

所有负载都很好。 我已经检查过两次,三次和四次文件是否在正确的目录中。

看来问题出在您的档案上

确保文件.../scripts/hovermenus.js存在。 导航到那里,然后从那里复制粘贴文件名。

脚本可以在另一个目录中吗? 可能是hoverMenus.jshover.menus.js ....等

如果这些都不起作用,请尝试复制并重命名文件。 查看是否可以加载重命名的版本。 如果不能,那就是文件中的内容。

不相关:您应该使用var声明变量,这样就不会创建附加到window的全局变量。

我有类似的问题:同一文件不会在其他页面(母版页)上加载

original: 

   <script type="text/javascript" src="../../Scripts/scriptMob.js"></script>

fixed:    
   <script type="text/javascript" src="/Scripts/scriptMob.js"></script>

只删除点和第一个斜杠

另外,您可以签入firebug(HTML部分),展开参考线

    (+) <script src="../../Scripts/scriptMob.js" type="text/javascript"> 

检查浏览器是否正确读取了js文件。

错误消息说:[SqlException]:将数据类型nvarchar转换为int时出错。

charset不是脚本标记的有效属性,请尝试将其删除

编辑

实际上它是有效的,无论如何都尝试将其删除:)

确保已关闭要加载的脚本标记上方的所有脚本标记。

遇到了类似的问题,将我的头推到墙上试图解决。 原来js文件中隐藏了语法问题,这在我的编辑器中没有显示出来,这很愚蠢……在这种情况下,它是一个悬挂的'var',后面没有任何内容。 我一删除该文件,一切就结束了。

因此,如果遇到这种情况,我的建议是我所做的-删除所有功能,并将它们一个接一个地添加,直到找到一个将其杀死的功能。

遇到类似的问题,无法加载脚本/js/search_ads.js这是我的adblock扩展中的问题重命名为search.js之后,问题消失了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM