我有一个C ++应用程序,它使用IWebBrowser2接口来呈现一些在线html页面。 问题是,当访问某个链接时,我收到一个javascript错误,虽然如果我使用Internet Explorer访问同一页面,页面加载时没有错误。 我的应用程序中的已知错误是“对象不支持此操作”
我能够通过使用put_Silent()方法并将其设置为VARIANT_TRUE来隐藏错误,但这不是解决方案,因为显示的内容不正确。
我知道IWebBrowser2正在使用Internet Explorer引擎来加载页面,所以我猜有一种方法可以解决这个问题,因为页面在IE中加载正常。
答案 0 :(得分:2)
您可能需要实施IDocHostShowUI::ShowMessage。
当您的应用程序托管浏览器控件时,您可以替换 Windows Internet Explorer消息框标题(用于 Microsoft JScript警告,其中包括自定义标题
我想你想要返回S_FALSE。
S_FALSE主机未显示其UI。 MSHTML显示其消息框。