IE11中的“对象不支持此属性或方法”错误

时间:2013-09-16 13:30:07

标签: sharepoint internet-explorer-11

我收到错误

  

严重错误:对象不支持此属性或方法addeventlistener

在IE 11浏览器中访问InfoPath表单页面时(使用InfoPath启用列表表单,例如displayifs.aspx)。

此错误特定于IE 11,该页面在IE 10及更低版本中正常打开。根据{{​​3}},IE 11支持addEventListener。

有人对此有所了解吗?

7 个答案:

答案 0 :(得分:30)

不幸的是,这打破了其他事情。以下是我在另一个似乎对我有用的site上找到的修复:

我要将X-UA-Compatible保留为"IE=8"并将以下代码添加到母版页的底部:

<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“bug”!

答案 1 :(得分:20)

解决此问题的最佳方法是在修复程序可用之前(如果有修复程序)是强制用户使用IE兼容模式。

理想情况下在主页中使用<META http-equiv="X-UA-Compatible" content="IE=9">,以便您网站中的所有网页都能获得解决方法。

答案 2 :(得分:2)

在母版页中使用的JS文件中添加代码段或全局使用。

<script language="javascript">
if (typeof browseris !== 'undefined') {
    browseris.ie = false;
}
</script>

有关更多信息,请参阅博客:http://blogs2share.blogspot.in/2016/11/object-doesnt-support-property-or.html

答案 3 :(得分:2)

在使用IE 11版在企业内部网上访问我们的 React 应用程序(使用反应版本16.0.0与jQuery v3.1.1创建反应应用程序)时,我们也遇到了这个问题。要解决这个问题,我只需按照下面列出的url指示进行操作:

  1. 确保将DOCTYPE设置为标准模式,方法是确保主文件的第一行是:<!DOCTYPE html>

  2. 强制IE 11使用最新的内部版本,方法是在head标记中包含以下元标记:<meta http-equiv="X-UA-Compatible" content="IE=edge;" />

  3. 注意:在我的本地计算机(localhost:3000)上使用IE在开发模式下访问应用程序时,我没有遇到任何问题。 仅在访问部署到公司Intranet上的DEV服务器的应用程序时才会出现此问题,可能是因为某些公司范围的Windows操作系统策略设置和/或IE Internet选项。

答案 4 :(得分:1)

为我修复的是我在我的core.js shim被加载之前渲染了一个React组件。

import ReactComponent from '.'
import 'core-js/es6'

在ReactComponent修复我的问题之前加载core-js

import 'core-js/es6'
import ReactComponent from '.'

答案 5 :(得分:1)

我面对类似的问题,而且令人惊讶的是这次meta标签没有用。 事实证明,我目前与之合作的公司的enterprise mode setting优先于元标记。

我们无法更改设置原因政策问题。幸运的是,我并不需要任何花哨的功能,但需要jQuery的基本用法,所以我的最终解决方案是将其版本切换到1.12以获得更好的兼容性。

参考:jQuery - Browser support

答案 6 :(得分:0)

我们已为IE11设置了兼容模式以解决问题:设置&gt;兼容性视图设置&gt;添加您的站点名称或检查&#34;在兼容性视图中显示Intranet站点&#34;如果您的门户网站在Intranet中。

IE版本11.0.9600.16521

为我们工作,希望这有助于某人。