我的(Drupal)项目(购物车)在所有现代浏览器上都能正常工作。IE8 (和IE7)例外。jquery.js和所有js文件都被加载了,我可以看到它们处于View模式,但是运行停留在: jquery.js中。
新编辑:,我的doctype确实是比较新的,但是我在同一个平台(Drupal)上有其他项目,它们在相同的doctype的IE8上运行,没有错误
下面是我在Developer Tools中IE9:中的控制台模式打印的信息
浏览器模式: IE8文档模式: IE8标准
SCRIPT5022: Exception thrown and not caught
jquery.js?v=1.4.4, line 85 character 139
>> typeof jQuery
"function"
>> typeof $
"undefined" 如上文所示,在iE8中的JS控制台中,当我键入:type is $时,对象是未定义的,而在其他浏览器中则是函数。
一个可能的解决方案似乎正在起作用,就是将文档模式设置为IE9:这是可行的:
浏览器模式: IE8文档模式: IE9标准,但这对我来说没有逻辑。
我失败的其他解决方案:
这是对[http://stackoverflow.com/questions/879137/problem-with-jquery-in-internet-explorer-8][4]的补充
发布于 2012-03-23 10:01:24
可能的解释:
$函数是在Chrome和火狐的控制台中定义的,但它是控制台的“内部”功能。IE8调试工具没有定义这样的东西。
即使在没有jQuery的空选项卡上,$也是在Firebug和WebInspector控制台中定义的。
另外,您的jQuery是在noConflict模式下运行的,这将清除全局$引用。
发布于 2012-03-23 10:03:28
这可能不止一个原因,但我认为IE跳入Qurik模式是因为doc类型不正确吗?
如果这对您没有帮助,您可以尝试:
if(typeof whatever != 'undefined') { ... }https://stackoverflow.com/questions/9837069
复制相似问题