Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
排除IE8中未加载jQuery的故障_Jquery_Internet Explorer 8_Cross Browser - Fatal编程技术网

排除IE8中未加载jQuery的故障

排除IE8中未加载jQuery的故障,jquery,internet-explorer-8,cross-browser,Jquery,Internet Explorer 8,Cross Browser,我构建并测试了IE8和更高版本的所有浏览器。在我的IE8版本和我能够测试的任何版本上,一切都正常工作 问题是:我的网站在我客户的IE8版本中无法正常工作。他们报告的错误消息表明jQuery没有被加载,这(毫不奇怪)会左右破坏脚本。他们向我保证没有防火墙阻止jquery从外部站点加载。我还让他们确认在Internet选项下启用了活动脚本。我想不出为什么他们的IE8不起作用了,而我的IE8起作用了 他们在Windows XP上。这是他们的IE8i的完整版本号:v8.06001.18702c0 128

我构建并测试了IE8和更高版本的所有浏览器。在我的IE8版本和我能够测试的任何版本上,一切都正常工作

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

他们在Windows XP上。这是他们的IE8i的完整版本号:v8.06001.18702c0 128位

有人知道会发生什么吗?我需要设法找到确切的版本吗

客户给我看了一条错误信息的截图。我检查了引用的每一行,基本上只要这些脚本中引用了jQuery,就会抛出错误。

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

<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>

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

我快速浏览了一下,发现了关于兼容性模式的这一合理的指导性页面:

作为故障排除的一部分,您是否尝试过从本地域加载脚本?什么不起作用?我使用的浏览器与你提到的完全相同,似乎没有任何问题。我正在添加他们给我的问题截图。不符合这个标准。这似乎有些过分,但可能会解决这个问题。我已经在document ready()函数中加载了脚本,但我将尝试您列出的后备方法并报告。这有点棘手,因为我是通过Wordpress加载脚本的,Wordpress可以处理排队和依赖等问题。在main.js的第103行中,您有:jQuery(函数($)…-这需要在document ready方法中。@DeweyOx谢谢!我会研究一下。他们的浏览器处于一种奇怪的模式(见下面的答案),但你的建议都很好。
jQuery(document).ready(function($)
{
...your script
}