WebBrowser控件抛出IE8中未见的脚本错误

时间:2014-05-04 21:29:32

标签: .net webbrowser-control

更容易解释一下。

https://www.partslink24.com/partslink24/launchCatalog.do?service=audi_parts

如果我通过Internet Explorer 8访问该网站,一切正常。 如果我通过WebBrowser控件访问该站点,我会收到以下js错误。 只做JavaScriptErrorSurpressed是不可能的。我需要执行这些脚本,因为它们决定了菜单导航

http://prntscr.com/3gfqnu

知道如何在ie8上修复它吗?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

默认情况下,Web浏览器控件在IE7模式下运行。您需要设置一个注册表项,以便它将在IE8或更高版本模式下运行。请参阅http://msdn.microsoft.com/en-us/library/ee330730%28VS.85%29.aspx#browser_emulation和/或在此网站上查找FEATURE_BROWSER_EMULATION。

除此之外,该站点还会尝试检测它是否在自己的特殊WebOC托管应用程序(名为“Etka”)中运行。它是这样做的:

var isRunningInEtka=window.ActiveXObject && window.external.sendToContainer;

这里的问题是在IE中分配window.external但很可能未在您的应用程序中设置。您可以使用ObjectForScripting属性将对象分配给window.external。 IE的external对象没有sendToContainer方法;您的申请可能会也可能不需要。