如何使用IWebBrowser2修复应用程序中的javascript错误? 我有一个C++应用程序,是使用IWebBuffSer2接口来渲染一些在线HTML页面。 问题是,当访问某个链接时,我会收到一个javascript错误,尽管如果我使用Internet Explorer访问同一个页面,页面加载时不会出错。 我的应用程序中收到的错误是“对象不支持此操作”

如何使用IWebBrowser2修复应用程序中的javascript错误? 我有一个C++应用程序,是使用IWebBuffSer2接口来渲染一些在线HTML页面。 问题是,当访问某个链接时,我会收到一个javascript错误,尽管如果我使用Internet Explorer访问同一个页面,页面加载时不会出错。 我的应用程序中收到的错误是“对象不支持此操作”,javascript,c++,windows,iwebbrowser2,Javascript,C++,Windows,Iwebbrowser2,通过使用put_Silent()方法并将其设置为VARIANT_TRUE,我可以隐藏错误,但这不是一个解决方案,因为显示的内容不正确 我知道IWebBrowser2正在使用Internet Explorer引擎加载页面,因此我想有一种方法可以解决这个问题,因为IE中的页面加载正常。您可能必须实现 当应用程序承载浏览器控件时,可以替换 Windows Internet Explorer消息框标题(用于 带有自定义标题的Microsoft JScript警报等) 我想你会想要返回S_FALSE S_

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

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

您可能必须实现

当应用程序承载浏览器控件时,可以替换 Windows Internet Explorer消息框标题(用于 带有自定义标题的Microsoft JScript警报等)

我想你会想要返回S_FALSE

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


你有没有尝试过其他浏览器,看看它们是否给出了相同的错误?你可以在IE中使用Javascript调试器来查看哪些代码失败了。我正在加载的页面不是我创建的。我不想修复html(如果它有任何问题)。我只想在我的应用程序中有与IE相同的行为。