Internet explorer 8 IE8不会在“兼容性视图”中加载JavaScript文件

Internet explorer 8 IE8不会在“兼容性视图”中加载JavaScript文件,internet-explorer-8,internet-explorer-7,compatibility,Internet Explorer 8,Internet Explorer 7,Compatibility,以下是我的JS插件: <script type="text/javascript" src="include/profile.js"></script> 在具有兼容性视图的IE8中,文件从不加载。文件中的第一行是一个简单的警报调用,因此我知道它已加载。将浏览器更改为“标准”视图,它将正常加载 此外,如果我加上: <meta http-equiv="X-UA-Compatible" content="IE=100" > 它强制标准视图,并且加载良好 你知道为

以下是我的JS插件:

<script type="text/javascript" src="include/profile.js"></script>
在具有兼容性视图的IE8中,文件从不加载。文件中的第一行是一个简单的警报调用,因此我知道它已加载。将浏览器更改为“标准”视图,它将正常加载

此外,如果我加上:

<meta http-equiv="X-UA-Compatible" content="IE=100" >
它强制标准视图,并且加载良好

你知道为什么会这样吗?我还不能针对IE7进行测试,但我知道JS文件也不会加载到IE6中


现在标记位于文件的部分。

打开脚本调试,查看是否在兼容模式下出现javascript错误。错误的存在将阻止javascript执行,即使它已加载。您可能还希望使用IE8中的开发人员工具来调试javascript和/或验证文件是否已加载。

IE8、Safari、Firefox等可能会容忍某些javascript语法错误。“兼容性视图”中的IE7、IE6和IE8不会,它们也不会抛出解析错误或任何其他类型的线索


将我的代码粘贴到中会发现一些语法错误,这些错误不会影响代码在其他浏览器中的操作。所以嘘我。

好的。在windows上的IE8和safari 5上也有同样的问题,最终实现了这一点。这个真的很漂亮


我有一个名为“class”的参数的函数,它导致了问题。重命名为clsname修复了该问题。显然FF和chrome对此很宽容。

刚刚花了几个小时在这上面-IE7和IE8遭受了返回识别器的困扰 我有:


显然,重命名identificator解决了这个问题,因此,我让IE7在VM中运行,并且它在兼容性视图中的行为与IE8相同。没有JS错误。我已经安装了dev工具栏,它看到了标签,但似乎没有加载它。再一次-没有JS错误。我已经将标记移动到文件中的不同位置-没有骰子。这一定与它解析文件的方式有关。它一定是在吐什么东西,但不是抛出一个错误。我将试着把它分解成小块,看看它从哪里开始工作。这与IE7模式有关,因为IE7也做同样的事情。根本没有得到任何JS错误。它可以看到JS文件,在IE8中我可以看到该文件的源代码。。。但它似乎出于某种原因没有对其进行解析。通常怀疑的是列表和对象文本中的尾随逗号。绝对正确。就是这样。JSLint使发现它们变得非常容易。
m["return"] = 123;
var x = m.return; // SILENT ERROR!