Sharepoint 2013 对象没有';t支持属性或方法';增补列表器';

Sharepoint 2013 对象没有';t支持属性或方法';增补列表器';,sharepoint-2013,internet-explorer-11,infopath,Sharepoint 2013,Internet Explorer 11,Infopath,尝试为客户修复此错误 他们有一个SharePoint 2013内部网,其中包含面向内部和外部的URL 当他们在内部打开表单(使用IE11)时,它可以正常工作。但是,如果他们使用外部url,则会出现严重错误,详细信息为“对象不支持属性或方法'addEventListener'” 我以前做过一次快速搜索,我发现的唯一的东西是 a) 使用兼容模式 b) 将以下脚本添加到母版页 <script language="javascript"> /* IE11 Fix for SP2010

尝试为客户修复此错误

他们有一个SharePoint 2013内部网,其中包含面向内部和外部的URL

当他们在内部打开表单(使用IE11)时,它可以正常工作。但是,如果他们使用外部url,则会出现严重错误,详细信息为“对象不支持属性或方法'addEventListener'”

我以前做过一次快速搜索,我发现的唯一的东西是

a) 使用兼容模式

b) 将以下脚本添加到母版页

<script language="javascript">
    /* IE11 Fix for SP2010 */
    if (typeof(UserAgentInfo) != 'undefined' && !window.addEventListener) 
    {
        UserAgentInfo.strBrowser=1; 
    } 
</script>

/*SP2010的IE11修复程序*/
if(typeof(UserAgentInfo)!='undefined'&&!window.addEventListener)
{
UserAgentInfo.strBrowser=1;
} 


/*SP2010的IE11修复程序*/
if(UserAgentInfo.strBrowser!='undefined'&&!window.addEventListener的类型)
{
UserAgentInfo.strBrowser=1;
} 
c) 关闭启用保护模式,确保站点位于受信任的站点中。选中禁用脚本调试(ie)和禁用脚本调试(其他),取消选中“显示关于每个脚本错误的通知”选项

我已经尝试了脚本的两次迭代,但都没有解决这个问题-UserAgentInfo未定义,而且!window.addEventListener的计算结果为false。 我还试着在c)中设置所有选项——这也不起作用

兼容性模式真的是我唯一的选择吗? 内部站点和外部站点之间可能有什么区别,其中一个站点出现这种情况,而另一个站点则没有


提前感谢您提供的任何帮助-我真的很难理解这一点。

UserAgentInfo是一个函数,在使用它之前需要(由SharePoint)定义。如果查看页面的源代码,您应该会看到如下代码:

function UserAgentInfo() {} UserAgentInfo.strBrowser = 3;UserAgentInfo.strBrowserType = 3;UserAgentInfo.intBrowserRmj = 11;
您的代码段必须放在此之后。尝试将代码放在
标记之前的最后一个位置

function UserAgentInfo() {} UserAgentInfo.strBrowser = 3;UserAgentInfo.strBrowserType = 3;UserAgentInfo.intBrowserRmj = 11;