IE8上的jquery(null为null或不是对象)错误

时间:2012-03-26 21:06:17

标签: javascript jquery

当我使用:

加载jquery时
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

它适用于IE9,firefox,chrome,safari但不适用于IE8。我尝试了开发人员/调试工具,但仍然不明白为什么这是一个问题。

这是字符代码jquery据说有错误:32039 在那一行有这样的功能:

G=function(a){
   var b=F.exec(a);
   b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));
   return b
}

任何人都遇到过这个问题?

该网站为http://www.kanersan.com

我没有在加载之前调用jquery,而是将它加载到head标签中。

3 个答案:

答案 0 :(得分:5)

与SyntaxHighlighter一起使用时,这是jQuery 1.7.1中的一个错误

http://bugs.jquery.com/ticket/10961

所以你必须将jQuery升级到1.7.2,一切都会正常工作。

答案 1 :(得分:3)

尝试遵循以下步骤: -

1.jQuery没有加载,这可能不是特定于IE8。检查jQuery包含的路径。声明。或者更好的是,......试着直接走路。

2.可能是因为兼容性问题..尝试提供兼容性解决方案.. 在IE7,Firefox和IE8中运行的东西在IE7兼容模式下运行;但不是'正常'的IE8。我的解决方案是将此代码放在标题

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

至于为什么jquery不能在IE8中工作,我不清楚。

3.尝试在窗口加载时加载jquery。

4.尝试在顶部定义你的jquery文件..

5.非常重要的一点 - 尝试检查你的html和jquery代码.. IE对代码非常敏感..所以交叉检查你的Html代码,...一切都很好..

6.更改浏览器安全级别以允许执行外部JavaScript代码。

7.重复javascript framwork ..

愿这会帮助你!!!!!!!! 1

答案 2 :(得分:-3)

有些值得尝试的事情......

  • 删除type="text/javascript",如下所示:<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

  • 请务必在使用jQuery的javascript代码之前引用jquery.min.js

最有可能的是,上述建议无济于事,但由于问题听起来与IE8有关,我相信值得尝试一些可以解决问题的琐碎事情。