我有一个奇怪的问题,只发生在一个地方。我正在使用jQuery,我的页面在我的机器以及其他位置正常工作。在单个位置,页面无法正常工作。我无耻地要求客户使用Firefox并安装Firebug,我很惊讶地发现报告了“jQuery不是函数”错误。
似乎jQuery无法加载。这只发生在客户的办公室。客户端可以在家中成功运行Web应用程序。什么可能导致这样的事情发生?可以在LAN中定义javascript策略来阻止来自特定位置的脚本吗?我的代码可能有问题吗?
我使用了本地jquery和谷歌引用(不是同时使用):
<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
答案 0 :(得分:3)
您还需要注意脚本执行的顺序...如果您的脚本试图在之前包含jquery库,那么您将收到此错误。< / p>
答案 1 :(得分:2)
答案 2 :(得分:2)
查看 Fiddler (http://www.fiddler2.com/fiddler2/),了解.js文件是否实际被请求和(下载)加载。它还可以显示所请求文件的内容,以便查看是否例如代理/防火墙改变了你的.js文件。
答案 3 :(得分:1)
1)他们可能会阻止外部脚本或某些类型的脚本。他们是否有机会成为政府客户?
2)你是否真的以这种方式加载这两个脚本?这可能会导致冲突。
答案 4 :(得分:0)
选择一个,它们可能会导致冲突。
答案 5 :(得分:0)
在页面上执行一些动态操作,为客户端选择合适的脚本。意思是,只选一个。此外,您应该将依赖于jQuery的任何javascript放入仅执行once jQuery is loaded的块中。
现在安装了firebug,使用它来确定脚本是否已加载,因为代理可能阻止了脚本。