对象不支持IE 10中的属性或方法'querySelector'

时间:2014-08-29 09:03:30

标签: javascript html angularjs internet-explorer

我遇到IE 10有关其支持的问题。该网站非常适合在除IE之外的其他浏览器中使用..我也尝试使用IE 11,但它仍然没有用。

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

任何人都可以知道如何解决这个问题?请帮帮我..

我的AngularJS的版本是v1.2.22

我附上了我的错误消息

enter image description here enter image description here

非常感谢你帮助我..

更新

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

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

enter image description here

我想知道为什么IE错误那部分而不是其他浏览器如Chrome和firefox ..我对所有浏览器的网站兼容性非常敏感,因为我们不能指示用户使用什么浏览器..

请有人帮助我

5 个答案:

答案 0 :(得分:6)

这应该可以解决问题:

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

答案 1 :(得分:2)

我认为这是其他失败的东西。 http://caniuse.com/#feat=queryselector根据IE10中的支持应该存在。

确保IE未使用任何兼容模式查看您的网站。 转到设置> 确保不检查在兼容模式下显示Intranet站点。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

IE开发人员工具[F12]对我诊断此(IE11)很有用:

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

为解决此问题,我最终按照here的说明添加了meta标记。 (我实际上是通过web.config将其添加的,如here所示。)