0

我建立了这个网站,并在我可以从 IE8 及更高版本获得的所有浏览器上对其进行了测试。在我的 IE8 版本和我能够测试的任何版本上一切正常。

问题:我的网站在我的客户端版本的 IE8 中无法正常工作。他们报告的错误消息表明 jQuery 没有被加载,这(不足为奇)正在左右破坏脚本。他们向我保证没有防火墙阻止 jquery 从外部站点加载。我还让他们确认在 Internet 选项下启用了 Active Scripting。我对为什么他们的IE8 不工作但我的工作没有任何想法。

他们在 Windows XP 上。这是我得到的 IE8 的完整版本号:v8.06001.18702c0 128bit

有谁知道可能会发生什么?我需要以某种方式尝试追踪那个确切的版本吗?

客户向我展示了此错误消息的屏幕截图。我检查了引用的每一行,一旦在这些脚本中引用了 jQuery,它基本上就会抛出错误。 在此处输入图像描述

4

2 回答 2

2

作为快速修复,在调用远程脚本时始终使用回退,以防远程服务器不可用:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
<script>window.jQuery || document.write('<script src="/js/jquery.js" type="text/javascript"><\/script>')</script>

这样,如果找不到远程,则会加载本地版本。不确定这是否会解决您的问题,但值得一试。此外,请确保在调用任何方法之前实际加载了 jQuery:

jQuery(document).ready(function($)
{
...your script
}
于 2012-11-28T15:07:06.107 回答
0

我不完全理解这个解决方案,但是当客户端打开开发人员工具(工具 > 开发人员工具)并从“IE8 兼容性视图模式”切换到 IE8 模式时,问题得到了解决。对我(以及我认识的其他所有人)来说,这已经是默认设置了。客户在办公室工作,他们的所有软件都有很多防火墙和安全设置,所以我认为他们的浏览器是出于某种与安全相关的原因而设置的。

我快速浏览了一下,发现这个关于兼容模式的相当有指导意义的页面:http: //blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8 .aspx

于 2012-11-28T16:31:39.403 回答