2

いくつかのオンライン HTML ページをレンダリングするために IWebBrowser2 インターフェイスを使用している C++ アプリケーションがあります。問題は、特定のリンクにアクセスすると javascript エラーが発生することですが、Internet Explorer を使用して同じページにアクセスすると、ページはエラーなしで読み込まれます。私のアプリケーションで受信したエラーは、「オブジェクトはこのアクションをサポートしていません」です

put_Silent() メソッドを使用して VARIANT_TRUE に設定することでエラーを非表示にできましたが、表示される内容が正しくないため、これは解決策ではありません。

IWebBrowser2 が Internet Explorer エンジンを使用してページをロードしていることはわかっているので、IE でページが正常にロードされるため、この問題を解決する方法があると思います。

4

1 に答える 1

2

IDocHostShowUI::ShowMessageを実装する必要がある場合があります。

アプリケーションがブラウザーコントロールをホストしている場合、Windows Internet Explorerのメッセージボックスのキャプション(特にMicrosoft JScriptアラートに使用される)をカスタムキャプションに置き換えることができます。

S_FALSEを返したいと思います。

S_FALSEホストはUIを表示しませんでした。MSHTMLはメッセージボックスを表示します。

于 2012-10-05T22:07:02.800 に答える