如何使用IWebBrowser2修复应用程序中的javascript错误?

时间:2012-09-28 14:58:58

标签: javascript c++ windows iwebbrowser2

我有一个C ++应用程序,它使用IWebBrowser2接口来呈现一些在线html页面。 问题是,当访问某个链接时,我收到一个javascript错误,虽然如果我使用Internet Explorer访问同一页面,页面加载时没有错误。 我的应用程序中的已知错误是“对象不支持此操作”

我能够通过使用put_Silent()方法并将其设置为VARIANT_TRUE来隐藏错误,但这不是解决方案,因为显示的内容不正确。

我知道IWebBrowser2正在使用Internet Explorer引擎来加载页面,所以我猜有一种方法可以解决这个问题,因为页面在IE中加载正常。

1 个答案:

答案 0 :(得分:2)

您可能需要实施IDocHostShowUI::ShowMessage

  

当您的应用程序托管浏览器控件时,您可以替换   Windows Internet Explorer消息框标题(用于   Microsoft JScript警告,其中包括自定义标题

我想你想要返回S_FALSE。

  

S_FALSE主机未显示其UI。 MSHTML显示其消息框。