您的浏览器不支持 的addEventListener 。使用polyfill可提高浏览器兼容性。例如 这个要点 。
polyfill或polyfiller是一段代码(或插件),它提供了开发人员期望浏览器本机提供的技术。如果愿意,可以展平API环境。
资源: 什么是Polyfill 。
看起来你陷入了两个问题的影响。首先你的页面包含一些告诉IE使用IE7模式的信息,一个可能的可能是包含这样的元素:
<meta http-equiv="X-UA-Compatible" content="IE=7">
另一种(更难追查)可能性是您的Web服务器(ASP.net,PHP等)正在发送 X-UA-Compatible 带有值的标头 IE=7 , 这里有更多相关信息 。
X-UA-Compatible
IE=7
另一个问题是JQuery 2.0放弃了对IE 6,7和8的支持,你可以在他们的下载页面上看到:
jQuery 2.x与jQuery 1.x具有相同的API,但不支持Internet Explorer 6,7或8。
您可以选择使用值更新元标记或标题 IE=Edge 或者如果由于某些其他原因需要IE7支持,则使用JQuery 1.x.
IE=Edge
“互联网设置”中有一个复选框,之前已经咬过我,听起来这是你的问题。按Alt,转到工具 - &gt;兼容性视图设置。有一个复选框,显示“在兼容性视图中显示Intranet站点”。我的猜测是罪魁祸首,特别是因为问题只发生在内网区域。另请注意,此复选框不能被覆盖。放一个 meta 标记甚至标题都不会覆盖此复选框。如果您放置HTTP标头,它将覆盖“文档模式”,但不会覆盖“浏览器模式”。一个 meta 标签没有任何效果。
meta