2010-01-30 68 views
2

这里是我的JS插入:IE8不会在“兼容性视图”中加载JavaScript文件。

<script type="text/javascript" src="include/profile.js"></script> 

在IE8中使用 “兼容性视图”,从来没有加载文件。该文件的第一行是一个简单的alert()调用,以便我知道它已加载。将浏览器更改为标准视图,并且加载正常。

另外,如果我补充一下:

<meta http-equiv="X-UA-Compatible" content="IE=100" > 

它强制标准查看和它加载的罚款。

任何想法为什么会这样?我还没有能够测试IE7,但我知道JS文件不在IE6中加载。

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

+0

所以,我已经得到了IE7运行一个虚拟机,它在“兼容性视图”中具有与IE8相同的行为。 没有JS错误。 我已经安装了开发工具栏,它“看到”

0

打开脚本调试,看看您是否在兼容模式下收到javascript错误。即使加载了,错误的存在也会阻止JavaScript执行。您可能还想使用IE8中的开发人员工具来调试javascript和/或验证文件是否已加载。

+0

这与IE7模式有关 - 因为IE7做同样的事情。没有得到任何JS错误。它“看到”JS文件,而在IE8中,我可以看到该文件的来源......但它就像是由于某种原因没有解析它。 – 2010-01-30 17:59:17

2

好的。 IE8和safari 5在Windows上有同样的问题,并最终得到这个工作。这一个真的很美...

我有一个名为'class'的参数导致这个问题的函数。重命名为clsname修复了问题。显然FF和铬对此宽容。

0

只花了几个关于这个小时 - IE7 &从8名患有 “回归” 识别器 我:

m["return"] = 123; 
var x = m.return; // SILENT ERROR! 

显然,renamaing识别器解决了这个