我已经阅读了有关此主题的所有相关文章,但没有一个解决方案适用于我。
正如标题所示,我有一个无效的外部jquery脚本。我最初在php文档中开发了脚本,它工作得很好,但在我将它移动到外部文件之后它完全停止了工作。其他类似问题中提出的解决方案均未适用。
一个奇怪的事实可能提供线索,但我不知道如何解释它:在Chrome开发人员工具的资源选项卡中,外部脚本显示为空白。没有404错误,因此服务器找到并返回了脚本,但它显示为完全空白(除非您双击以在单独的选项卡中打开脚本。)
这是脚本:
$(document).ready(function() {
$("#menuBrowser li").click(function() {
if ($(this).children().is(':visible')) {
$(this).children().hide('slow');
} else if ($(this).children().is(':hidden')) {
$(this).children().show('slow');
}
})
})
更新:我刚刚将外部脚本的内容复制回主文件中,但它无效。我恢复到一个早期的保存状态,脚本内联,它工作。然后我将该工作脚本复制并粘贴回外部文件中并且它可以工作。当我第一次将脚本复制并粘贴到外部文件时,必定会发生一些事情,但是如果我知道它是什么的话就会发生。
答案 0 :(得分:0)
好吧,只是为了笑容,我通过jshint.com运行了这个,当然开启了JQuery选项并且它说:
Line 2: $("#menuBrowser li").click(function(){
Missing "use strict" statement.
Line 10: })
Missing semicolon.
Line 12: })
Missing semicolon.
我希望这有帮助,
答案 1 :(得分:0)
您是从jsFiddle或类似网站复制过的吗?如果是这样,你很可能会有一些看不见的字符。
为了删除这些不可见的字符,请手动重新键入整个脚本(不要复制粘贴),并删除字符。
检查控制台是否存在问题。 Firefox和WebKit浏览器(谷歌浏览器,Safari)都有相当不错的JavaScript错误记录程序。
为什么不尝试清空缓存?总是可以提供帮助。
如果涉及服务器端脚本,白页通常表示服务器错误。
除非您提供更多信息,否则我现在无法帮助您。
干杯! :)