我在 WPF 应用程序中使用 WebBrowser 控件来显示嵌入在我的应用程序中的网页。 问题是,当加载页面时,我收到消息“JSON”未定义。
我加载的网页使用了“JSON.stringify”函数,但似乎浏览器控件不支持JSON对象。
有任何解决方法或方法可以在 WPF Web 浏览器或 WinForms Web 浏览器上启用对 JSON 对象的支持吗?
最佳答案
问题是我处于 Windows 功能调用 FEATURE_BROWSER_EMULATION 下,该功能基本上注册每个应用程序以及应使用的浏览器兼容模式的版本。
这适用于使用 WebBrowser 等控件的应用程序,因此默认情况下在安装的 IE 下采用最小版本兼容模式,并且 JSON 对象在 IE 8 之前不兼容,但无论如何解决方案是在安装过程中注册,也许您的应用程序需要兼容性模式 >= 到注册表上的 Windows 8:
HKCU\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION 添加您的进程名称,然后设置 DWORD 值 = 所需兼容模式的版本 take a look at the table
关于.net - WebBrowser(WPF 和 WinForms 控件)和 JSON 对象 - JSON 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19028554/