更容易解释一下。
https://www.partslink24.com/partslink24/launchCatalog.do?service=audi_parts
如果我通过Internet Explorer 8访问该网站,一切正常。 如果我通过WebBrowser控件访问该站点,我会收到以下js错误。 只做JavaScriptErrorSurpressed是不可能的。我需要执行这些脚本,因为它们决定了菜单导航
知道如何在ie8上修复它吗?谢谢你的帮助。
答案 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
方法;您的申请可能会也可能不需要。