-1

我使用桌面应用程序,通过我的应用程序中的 Web 浏览器控件加载了一个 aspx 页面。IE8 升级到 IE11,我开始面临 web 浏览器控制的 javascript 错误。Web 浏览器控件与 IE8 完美配合。

我已经尝试过为我的 exe 设置功能等选项 - FEATURE_BROWSER_EMULATION 设置为 8000/8888FEATURE_USE_LEGACY_JSCRIPT 设置为 1FEATURE_BROWSER_MODE 设置为 8。还尝试使用元标记以实现兼容性和应用程序浏览器文件。

我能够实现像 IE8 一样的渲染,但 javascript 错误不断出现。现在将框架升级到 4.5 对我来说不是一个选择。

是否有任何注册表设置或应用程序设置会强制 Web 浏览器控件像 IE8 一样运行 javascript?

4

2 回答 2

0

FEATURE_BROWSER_MODE 现在似乎没有记录。据我所知,它曾经是与 FEATURE_BROWSER_EMULATION 相同的 FEATURE 键,但仅在 IE8 或 IE9 中短暂出现。我不知道它是如何出现在我的注册表中的。

删除此密钥后,我的脚本问题就消失了。在我无法获得 IHTMLDocument2 指针的正文元素之前。

https://social.technet.microsoft.com/Forums/ie/en-US/dd0bc3ed-806e-419d-8507-2f11b30744b5/change-browser-or-document-mode-for-ie9-using-c?forum= ieitprocurrentver

https://social.msdn.microsoft.com/forums/azure/en-US/0e1e52da-e462-42fd-bc46-567d08225d79/ihtmldocument2getbody-fails-in-chtmlview-for-ie-11?forum=iewebdevelopment

于 2017-07-20T06:42:30.957 回答
0

我通过在 HEAD 标签下方添加以下行来做到这一点。

<script>window.onerror=function(){return true;}</script>
于 2016-04-02T15:14:32.253 回答