Jquery不适用于sharePoint和Internet Explorer

时间:2016-08-26 09:00:57

标签: jquery internet-explorer sharepoint

我真的被困了,我创建了一个网页并将其上传到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企业模式。

2 个答案:

答案 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;!