2017-03-21 13 views
0

私はwpf webBrowserコントロールを使用しています。 loadCompleteイベントが発生していません。私はナビゲートしているページを見て、それにはいくつかのjsエラーがあることがわかります。私はこれが理由だと仮定しています。誰かが回避策を見つけ出すことはできますか?私は火事のイベントが必要です。これは私の問題を引き起こしていたものであるwpf webBrowserがjsエラーのページでloadCompletedを呼び出さない

おかげ

+0

WebBrowserコントロールのデフォルトはIE 7レンダリングモードです。 HTMLの上部に適切なDOCTYPEを使用するか、.exeのIE 11レンダリングモードでレジストリを更新する必要があります。私の答えはこちらを参照してください:http://stackoverflow.com/questions/41144328/integration-of-vimeos-video-in-wpf/41146080#41146080 – jschroedl

+1

私はすでに必要な他の機能のレジストリ値をここで編集しました...これを防ぐことはできませんでした。 DOCTYPEを変更することはできません.DOCTYPEは、私が管理していないURLに移動します。私がクロムのURLに行っても、開発ツールでは、いくつかのjsエラーが表示されます –

+0

hmm、私のコードを見て、loadCompleteではなくNavigatedイベントを処理しています。私はスクリプトエラーを抑制するためにここに受け入れられた答えに似たコードを持っていますが、私たちが見ることができるポップアップメッセージを隠すだけかもしれません:http://stackoverflow.com/questions/6138199/wpf-webbrowser-control-how-to-supress-スクリプトエラー – jschroedl

答えて

0

しばらく前には、私はセキュリティファイルのメッセージを防ぐために、このコードを追加した(IE10 - how to prevent "Your current security settings do not allow this file to be downloaded" popup from appearing?を参照) 、これは

を発射からのイベントを防止するものです
this.WB.Loaded += (s, e) => 
      { 
       // get the underlying WebBrowser ActiveX object; 
       // this code depends on SHDocVw.dll COM interop assembly, 
       // generate SHDocVw.dll: "tlbimp.exe ieframe.dll", 
       // and add as a reference to the project 

       var activeX = this.WB.GetType().InvokeMember("ActiveXInstance", 
        BindingFlags.GetProperty | BindingFlags.Instance | BindingFlags.NonPublic, 
        null, this.WB, new object[] { }) as SHDocVw.WebBrowser; 

       // now we can handle previously inaccessible WB events 
       activeX.FileDownload += activeX_FileDownload; 
      }; 
+0

- 実際は別の問題があります。イベントは準備が整う前に起動しています。誰でもここで助けることができますか? –

関連する問題