我面临着这个非常烦人的问题,它出现在 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"
但什么也没发生。因为这是这个问题的新版本,我想说明:
- 我应该如何命名 IE(10) 的 jQuery 文件?
- 我应该将脚本标签放在 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 中。