我收到错误
严重错误:对象不支持此属性或方法addeventlistener
在IE 11浏览器中访问InfoPath表单页面时(使用InfoPath启用列表表单,例如displayifs.aspx)。
此错误特定于IE 11,该页面在IE 10及更低版本中正常打开。根据{{3}},IE 11支持addEventListener。
有人对此有所了解吗?
答案 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指示进行操作:
确保将DOCTYPE设置为标准模式,方法是确保主文件的第一行是:<!DOCTYPE html>
强制IE 11使用最新的内部版本,方法是在head标记中包含以下元标记:<meta http-equiv="X-UA-Compatible" content="IE=edge;" />
注意:在我的本地计算机(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以获得更好的兼容性。
答案 6 :(得分:0)
我们已为IE11设置了兼容模式以解决问题:设置&gt;兼容性视图设置&gt;添加您的站点名称或检查&#34;在兼容性视图中显示Intranet站点&#34;如果您的门户网站在Intranet中。
IE版本11.0.9600.16521
为我们工作,希望这有助于某人。