首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于IE8上Javascript的问题

问关于IE8上Javascript的问题
EN

Stack Overflow用户
提问于 2012-03-23 09:53:33
回答 2查看 2K关注 0票数 0

我的(Drupal)项目(购物车)在所有现代浏览器上都能正常工作。IE8 (和IE7)例外。jquery.js和所有js文件都被加载了,我可以看到它们处于View模式,但是运行停留在: jquery.js中。

新编辑:,我的doctype确实是比较新的,但是我在同一个平台(Drupal)上有其他项目,它们在相同的doctype的IE8上运行,没有错误

下面是我在Developer Tools中IE9:中的控制台模式打印的信息

浏览器模式: IE8文档模式: IE8标准

代码语言:javascript
复制
   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标准,但这对我来说没有逻辑。

我失败的其他解决方案:

  1. 不同的jquery.js版本: 1.4.4,1.5.2,1.6,1.7.1,有或没有CDN,有或没有https://
  2. 不同的医生类型。

这是对[http://stackoverflow.com/questions/879137/problem-with-jquery-in-internet-explorer-8][4]的补充

EN

回答 2

Stack Overflow用户

发布于 2012-03-23 10:01:24

可能的解释:

$函数是在Chrome和火狐的控制台中定义的,但它是控制台的“内部”功能。IE8调试工具没有定义这样的东西。

即使在没有jQuery的空选项卡上,$也是在Firebug和WebInspector控制台中定义的。

另外,您的jQuery是在noConflict模式下运行的,这将清除全局$引用。

票数 0
EN

Stack Overflow用户

发布于 2012-03-23 10:03:28

这可能不止一个原因,但我认为IE跳入Qurik模式是因为doc类型不正确吗?

如果这对您没有帮助,您可以尝试:

代码语言:javascript
复制
if(typeof whatever != 'undefined') { ... }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9837069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档