2

必要なURLを開くことができないかどうかを確認するにはどうすればIWebBrowser2::Navigateよいですか?

つまり、Webサイトがまったく存在しない可能性があり、IEは単にエラー404を表示しS_OK、関数の後に戻ります。

ナビゲーションリクエストのステータスの詳細を取得するにはどうすればよいですか?

4

1 に答える 1

2

Webブラウザーが実際に要求ごとにナビゲートすることに成功したため、このメソッドは成功を返します。それはそれがしなければならなかったことをしました、そしてそれが予想されるようにそれがウェブサイトを見つけることができなかったので、404ページを表示しました。したがって、S_OK

DWebBrowserEvents2 :: NavigateErrorイベントは、必要な詳細を提供します。必要な詳細を受け取るには、ブラウザイベントを処理する必要があります。

このイベントは、ナビゲーションのエラーが原因でWindowsInternetExplorerがエラーページを表示する前に発生します。アプリケーションは、CancelパラメーターをVARIANT_TRUEに設定することにより、エラーページの表示を停止する機会があります。ただし、元のナビゲーションで接続されたサーバーが独自の代替ページナビゲーションを提供する場合、[キャンセル]を[VARIANT_TRUE]に設定すると、効果がなく、サーバーの代替ページへのナビゲーションが続行されます。たとえば、http: //www.www.wingtiptoys.com/BigSale.htmに移動すると、ページが存在しないためにこのイベントが発生するとします。ただし、サーバーはナビゲーションをhttp://www.www.wingtiptoys.com/home.htmにリダイレクトするように設定されています。この場合、[キャンセル]を[VARIANT_TRUE]に設定すると、効果はなく、ナビゲーションは次のように進みます。http://www.www.wingtiptoys.com/home.htm

于 2012-08-27T05:33:14.983 に答える