【问题标题】:Object doesn't support property or method 'querySelector' in IE 10对象不支持 IE 10 中的属性或方法“querySelector”
【发布时间】:2014-10-23 06:34:31
【问题描述】:

我遇到了关于 IE 10 支持的问题。该网站在 IE 以外的其他浏览器中使用非常好。我也尝试使用 IE 11,但仍然无法正常工作。

我用了angularJS,IE无法识别querySelector..

谁能知道如何解决这个问题?请帮帮我..

我的AngularJS版本是v1.2.22

我附上了我的错误信息

非常感谢你帮助我..

更新

Syed Ali Taqi 的帮助下,我已经通过删除所有历史记录、cookie 并重置设置解决了这个错误,但我遇到了一个新问题,就像这样

[$rootScope:inprog] http://errors.angularjs.org/1.2.22/$rootScope/inprog?p0=%24digest

我想知道为什么 IE 错误那部分但在 Chrome 和 firefox 等其他浏览器中却没有。我对网站与所有浏览器的兼容性非常敏感,因为我们无法规定用户使用什么浏览器..

任何人都可以帮助我

【问题讨论】:

  • 你设置<!DOCTYPE html>
  • 是的,它已经设置为<!DOCTYPE html>,当我将 ie 更改为兼容模式时,它仍然会出现该错误
  • 首先要弄清对象实际上是什么以及它应该是什么。
  • 经过一番谷歌搜索后,我发现有人通过删除所有历史记录、清除cookies和重置IE设置解决了这个问题
  • This 可能会有所帮助。

标签: javascript html angularjs internet-explorer


【解决方案1】:

这应该可以解决问题:

  • 删除所有历史记录
  • 清除 Cookies
  • 重置 IE 设置

【讨论】:

  • 是的,解决了我的问题,请帮我解决我的另一个问题我尝试了你给我的链接,但它指向我的 angularJS..
  • 是的,现在问题出在您的 AngularJS 代码中。有没有在其他浏览器上试过,效果好吗?
  • 是的,它可以在除 IE 之外的其他浏览器上正常工作。我之前解决的问题是 IE ..
  • 我用 AngularJS 工作的不多。但我正在解决您的问题,会尽快更新您。
  • 非常感谢..非常感谢您的帮助..我还在测试哪个angularJS版本与IE兼容..希望能给我一个积极的结果..
【解决方案2】:

我认为这是失败的另一件事。 http://caniuse.com/#feat=queryselector根据IE10应该有支持。

确保 IE 未使用任何兼容模式来查看您的网站。 转到设置 > 兼容模式 > 确保未选中以兼容模式显示 Intranet 站点。

【讨论】:

  • 我试过了.. 错误没有显示,但在我的检查元素控制台中它显示 SCRIPT5: Access is denied. 指向 gsd.html, line 1 character 1,该 html 文件不是来自我的项目
【解决方案3】:

请查看IE9 equivalent of querySelectorAll 并检查您的 IE 浏览器的兼容模式。

【讨论】:

    【解决方案4】:

    这可能是由 IE 的兼容模式引起的。您可以在兼容性视图设置下查看是否列出了您的站点域。

    【讨论】:

      【解决方案5】:

      IE 开发者工具 [F12] 对我进行诊断非常有用 (IE11):

      • 开发工具上的工具栏有一个下拉菜单,可让您选择 IE 兼容版本
      • 使用工具栏上的下拉菜单设置所需的版本,然后刷新页面
      • 在我的情况下,使用版本 8 或更高版本时错误消失了

      为了解决这个问题,我最终添加了一个meta 标记,如here 所述。 (我实际上是通过 web.config 添加它的,如 here 所示)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-11-06
        • 1970-01-01
        • 2019-07-05
        • 1970-01-01
        • 2021-02-24
        • 2011-02-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多