【发布时间】:2016-12-28 16:12:58
【问题描述】:
我的网络浏览器控件显示一个 Intranet 站点。它工作正常,直到管理员更改了 iis 中的设置,强制 ie11 以边缘模式呈现。现在我的浏览器控件出现脚本错误“对象不支持属性或方法 attachEvent。”
是的,我知道在 ie11 中不推荐使用 attachEvent。不,我无法控制网页代码。不,我不能强制管理员再次更改设置。
我尝试在浏览器仿真下为我的应用程序使用注册表设置,使用从 ie9 开始到 ie10 的所有代码。它们都没有任何效果。
谁能告诉我如何强制我的网络浏览器控件以这样的方式呈现,以避免该脚本错误并继续登录?必须在成功登录时调用 attachEvent,因为当我在登录页面上使用错误凭据时,不会出现错误。当我的应用程序工作时,页面默认为 ie 9 兼容性。但似乎管理员的 IIS 设置无效。
【问题讨论】:
-
首先您应该检查网站是否在 Internet Explorer 11 中正确显示。所以从操作系统打开 IE11 并导航到该网站并查看结果。如果显示正确,则意味着
WebBrowser控件也将正确显示,您可以通过正确设置浏览器仿真来解决问题,如this post 中所述。 -
那行不通。我已经试过了,但没有 vshost.exe 扩展。按照你的建议再试一次,还是不行。我认为问题不在于显示,而是网页代码中对 attachEvent 的调用导致了脚本错误,无法继续。可能我的解释不是很清楚,抱歉。
-
而且它确实适用于普通的 ie11 浏览器。
-
抱歉,先生。这确实适用于重新启动。我也只在 HK_LM 有过它,因为我在其他地方读到过这个概念,这是它提到的唯一一个。还将它添加到 HK_CURRENT_USER 所以现在它在两者之下。可能是矫枉过正,但我不在乎,它正在工作。谢谢!!
标签: c# winforms internet-explorer webbrowser-control