当我使用:
加载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
}
任何人都遇到过这个问题?
我没有在加载之前调用jquery,而是将它加载到head标签中。
答案 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有关,我相信值得尝试一些可以解决问题的琐碎事情。