jQuery没有加载到客户端的办公室

时间:2009-06-29 22:01:47

标签: javascript jquery

我有一个奇怪的问题,只发生在一个地方。我正在使用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> 

6 个答案:

答案 0 :(得分:3)

您还需要注意脚本执行的顺序...如果您的脚本试图在之前包含jquery库,那么您将收到此错误。< / p>

答案 1 :(得分:2)

  • 是否在该位置启用了JavaScript?这可以通过域策略禁用。
  • 是否有某些阻止特定类型内容的防火墙/代理?
  • 是否有某些阻止特定网址的防火墙/代理?

答案 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,使用它来确定脚本是否已加载,因为代理可能阻止了脚本。