IE10和jQuery:SCRIPT 5009:“$”未定义

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (361)

我面临着这个非常烦人的问题,它出现在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抛出SCRIPT 5009错误。

js类似于(简单但经过测试的示例):

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

IE 10没有加载jQuery-File,我几乎什么都试过了。我更改并减少了文件名,我避免了

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

部分,我试过

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

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

  1. 我应该如何命名jQueryFile for IE(10)?
  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]-->

js是一个浏览器多填充文件。

这是我的截图(“ist unfiniert”的意思是“是未定义的”,“die Webseite reagiert nicht”的意思是“页面下降”,“Debugger beenden”的意思是“停止调试”,$(‘.alang’)是我的HTML中的一个类。

提问于
用户回答回答于

我在IE中遇到了这个问题,并发现jQueryjavascript文件在IE Developer工具中被破坏了。在我的例子中,这是由服务器执行的HTTPGZIP压缩造成的,但是IE没有对文件进行解压缩。我猜,如果你关闭静态HTTP压缩,或者将application/x-javascript排除在正在进行的压缩中(FluorineFX对所有超过10 kb的文件执行了My操作),那么一旦清除了浏览器缓存以摆脱压缩的javascript文件,它就会正常工作。

用户回答回答于

放置条件脚本jQuery库:

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

所属标签

可能回答问题的人

  • 不吃貓的鱼oo

    5 粉丝466 提问6 回答
  • Richel

    8 粉丝0 提问4 回答
  • 发条丶魔灵1

    6 粉丝525 提问3 回答
  • 人生的旅途

    10 粉丝484 提问3 回答

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励