我真的被困了,我创建了一个网页并将其上传到sharePoint中,除了Internet Explorer之外,该页面在所有浏览器中都能正常工作,
我刚收到此错误
错误:对象不支持属性或方法'addEventListener'
我已尝试过互联网上的每一个修复程序,但它没有用,确保唯一的问题是Jquery我做了以下操作,我创建了一个包含以下简单脚本的页面:
<!DOCTYPE HTML>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
</head>
<body>
</body>
</html>
我上传这个文件后,我仍然得到同样的错误,我一直试图解决这个但没有结果,任何有sharePoint专家,或者这些浏览器兼容性问题可以贡献任何东西,我使用的是Internet Explorer 11企业模式。
答案 0 :(得分:1)
Internet Explorer可能配置为以兼容模式显示您的SharePoint网站,该模式模拟IE8,因此使用非标准attachEvent
而不是addEventListener
。
为了与IE8兼容,您可以使用旧版本的jQuery。与IE8一起使用的jQuery的最后一个版本是1.X,您可以从jQuery CDN下载。
答案 1 :(得分:0)
您是否从网页中删除了<meta http-equiv="X-UA-Compatible" content="**" />
?如果你这样做,我建议你把它还掉。由于元标记,我遇到了很多麻烦。顺便说一句,如果SharePoint 2010替换** - &gt; IE = 8 或者如果SharePoint 2013替换** - &gt;的 IE = 10 强>
另外,您是否尝试过使用其他版本的jQuery,也许https://code.jquery.com/jquery-1.12.3.min.js?
我在另一篇文章中发现了这一点,它可能很有用:
不幸的是,这打破了其他事情。以下是我在其他网站上找到的修复程序,似乎对我有用:
我说保留X-UA兼容为&#34; IE = 8&#34;并将以下代码添加到母版页的底部:
<script language="javascript">
/* IE11 Fix for SP2010 */
if (typeof(UserAgentInfo) != 'undefined' && !window.addEventListener)
{
UserAgentInfo.strBrowser=1;
}
</script>
这修复了core.js中的错误,该错误会错误地计算为IE11设置UserAgentInfo.strBrowse = 3,从而支持addEventListener。我不能完全确定除此之外的细节,但保持IE = 8并使用此脚本的组合对我有用。手指交叉,直到找到下一个IE11 / SharePoint&#34; bug&#34;!