20

我面临着这个非常烦人的问题,它出现在 IE10 中,就像在 IE9 中一样。鉴于此 HTML:

<head>
    <title>Any Consult</title>
    <meta charset="utf-8" />
    <link rel="stylesheet" type="text/css" href="styles.css" />
    <!--[if lte IE 9]>
        <script src="scripts/IE9.js"></script>
    <![endif]-->
    <script type="text/javascript" src="scripts/jquery.js"></script>
    <script type="text/javascript" src="scripts/scripts.js"></script>
</head>

这(scripts.js)在 FF 和 Chrome 中运行良好,但 IE10 会引发 SCRIPT5009 错误。

scripts.js 就像(简单但经过测试的示例):

$(document).ready(function() {
   alert('Hello');
});

IE10 不加载 jQuery 文件,我几乎尝试了所有方法。我更改并减少了文件名,我避免了

<!--[if lte IE 9]>...

部分,我试过了

src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.0.min.js"

但什么也没发生。因为这是这个问题的新版本,我想说明:

  1. 我应该如何命名 IE(10) 的 jQuery 文件?
  2. 我应该将脚本标签放在 HTML 标头中的什么位置?

非常感谢!

编辑:这里建议的 HTML 版本也不起作用:

<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript" src="scripts/scripts.js"></script>
<script type="text/javascript" src="scripts/clocks.js"></script>
<!--[if lte IE 9]>
    <script src="scripts/IE9.js"></script>
<![endif]-->
<!--[if IE]><script type="text/javascript" src="scripts/excanvas.js"></script><![endif]-->

IE9.js 是一个浏览器 polyfill 文件。

这是我的截图(“ist undefiniert”表示“未定义”,“Die Webseite reagiert nicht”表示“页面关闭”,“Debugger beden”表示“停止调试”,$('.aLang') 是一个类在我的 HTML 中。

截图 IE10 错误报告

4

2 回答 2

10

我在 IE 中遇到了这个问题,发现 IE 开发人员工具中的 jQuery javascript 文件已损坏。在我的情况下,这是由服务器完成的 HTTP GZIP 压缩引起的,但 IE 没有解压缩文件。我想如果你关闭静态 HTTP 压缩或从任何正在压缩的东西中排除应用程序/x-javascript(我的是 FluorineFX 对所有超过 10Kb 的文件完成的),一旦你清除了浏览器缓存以摆脱它,它应该可以正常工作压缩的 javascript 文件。

于 2013-07-19T11:09:45.400 回答
4

将条件脚本放在jQuery 库之后:

<script type="text/javascript" src="scripts/jquery.js"></script>
<!--[if lte IE 9]>
<script src="scripts/IE9.js"></script>
<![endif]-->
于 2013-06-02T12:04:54.187 回答