代码之家  ›  专栏  ›  技术社区  ›  Don Jones

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

  •  2
  • Don Jones  · 技术社区  · 16 年前

    以下是我的JS插件:

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

    此外,如果我加上:

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

    你知道为什么会这样吗?我还不能测试IE7,但我知道JS文件 不在IE6中加载。

    4 回复  |  直到 16 年前
        1
  •  3
  •   Don Jones    16 年前

    看起来IE8、Safari、Firefox等都会容忍某些JavaScript语法错误。IE7和IE6(以及“兼容性视图”中的IE8)不会,它们也不会抛出解析错误或任何其他类型的线索。

    将我的代码粘贴到 http://www.jslint.com/

        2
  •  2
  •   Dhananjay    15 年前

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

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

        3
  •  0
  •   tvanfosson    16 年前

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

        4
  •  0
  •   x__dos    12 年前

    我有:

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

    推荐文章