内容编辑器 webpart 脚本不在 IE 11 中运行(如果开发人员工具打开则运行)

Posted

技术标签:

【中文标题】内容编辑器 webpart 脚本不在 IE 11 中运行(如果开发人员工具打开则运行)【英文标题】:Content editor webpart script does not run in IE 11 (runs if developer tools are open) 【发布时间】:2016-07-15 23:49:47 【问题描述】:
<script type = "text/javascript" src = "/SiteAssets/jquery-2.2.2.min.js">  </script>
 <script type = "text/javascript" >

$(function () 
    console.log('ready');
    MyFunction();
);

我正在尝试在团队网站的网站页面上的内容编辑器 Web 部件 (SharePoint Server 2010) 中运行一个简单的脚本。

如果开发者工具窗口在 IE11 中打开,则脚本成功运行(上图)。如果开发人员工具未打开,脚本甚至不会运行。我也尝试过使用 alert 而不是 console.log,但如果开发者工具关闭,则没有输出。

网站之前已添加到兼容的视图网站,我尝试删除该网站,但仍然有类似的行为。我在我的开发服务器和具有相似输出的生产服务器中测试了相同的脚本。

内容编辑器 webpart 和 IE11 是否存在已知问题,因为我的谷歌搜索无法找到。

感谢任何帮助。

谢谢 拉胡尔

【问题讨论】:

您的浏览器运行的是旧版 IE? 不,它作为 IE 11 运行。即使在开发人员工具中我尝试过从 IE 8 到 Edge,在所有版本中都可以正常工作。 您可以尝试在站点功能中取消激活最小下载策略来运行站点吗? 刚刚再次确认,团队网站下没有将功能列为最小下载策略。 【参考方案1】:

问题是console.log('ready')。如果没有可写入的控制台,此语句会在 Internet Explorer 中引发错误。

控制台仅在开发者工具打开时可用。

【讨论】:

谢谢,从脚本中删除了对 console.log 的所有引用,即使是那些没有被调用的引用(错误处理函数)并且它有效。

以上是关于内容编辑器 webpart 脚本不在 IE 11 中运行(如果开发人员工具打开则运行)的主要内容,如果未能解决你的问题,请参考以下文章

SPFX webpart 在 IE 11 中不工作显示“反射未定义”

将 SPFx Webpart 与 IE11、SharePoint 2016 和 Pannellum 一起使用

无法移动 Webpart

从内容编辑器/页面查看器 Webpart 中删除滚动条

指针事件:没有在 IE 中不起作用

SharePoint Online 站点启用内容编辑器部件