当我使用浏览器(ie9)访问该页面时,浏览器渲染正常。
当我使用 WebBrowser 控件时,出现 JavaScript 错误。
我知道我可以抑制脚本错误,但我希望它们正确运行,因为它们会影响页面的渲染和功能。
我怎么解决这个问题 ?我可以将 IE9 直接集成到 Windows 窗体中并使用与 WebBrowser 控件类似的方法(导航、获取 id、调用单击)吗?
Thanks.
我要做的是将一个对象分配给 webbrowser.ObjectForScripting,然后注入一个 javascript 函数,该函数将 windown.onerror 分配给调用主机应用程序中的外部脚本的包装器。喜欢:
window.onerror = function(message, url, lineNumber)
{
window.external.errorHandler(message, url, lineNumber);
}
参考:http://notions.okuda.ca/2009/06/11/calling-javascript-in-a-webbrowser-control-from-c/ http://notions.okuda.ca/2009/06/11/calling-javascript-in-a-webbrowser-control-from-c/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)