私はwpf webBrowserコントロールを使用しています。 loadCompleteイベントが発生していません。私はナビゲートしているページを見て、それにはいくつかのjsエラーがあることがわかります。私はこれが理由だと仮定しています。誰かが回避策を見つけ出すことはできますか?私は火事のイベントが必要です。これは私の問題を引き起こしていたものであるwpf webBrowserがjsエラーのページでloadCompletedを呼び出さない
おかげ
私はwpf webBrowserコントロールを使用しています。 loadCompleteイベントが発生していません。私はナビゲートしているページを見て、それにはいくつかのjsエラーがあることがわかります。私はこれが理由だと仮定しています。誰かが回避策を見つけ出すことはできますか?私は火事のイベントが必要です。これは私の問題を引き起こしていたものであるwpf webBrowserがjsエラーのページでloadCompletedを呼び出さない
おかげ
:
しばらく前には、私はセキュリティファイルのメッセージを防ぐために、このコードを追加した(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;
};
- 実際は別の問題があります。イベントは準備が整う前に起動しています。誰でもここで助けることができますか? –
WebBrowserコントロールのデフォルトはIE 7レンダリングモードです。 HTMLの上部に適切なDOCTYPEを使用するか、.exeのIE 11レンダリングモードでレジストリを更新する必要があります。私の答えはこちらを参照してください:http://stackoverflow.com/questions/41144328/integration-of-vimeos-video-in-wpf/41146080#41146080 – jschroedl
私はすでに必要な他の機能のレジストリ値をここで編集しました...これを防ぐことはできませんでした。 DOCTYPEを変更することはできません.DOCTYPEは、私が管理していないURLに移動します。私がクロムのURLに行っても、開発ツールでは、いくつかのjsエラーが表示されます –
hmm、私のコードを見て、loadCompleteではなくNavigatedイベントを処理しています。私はスクリプトエラーを抑制するためにここに受け入れられた答えに似たコードを持っていますが、私たちが見ることができるポップアップメッセージを隠すだけかもしれません:http://stackoverflow.com/questions/6138199/wpf-webbrowser-control-how-to-supress-スクリプトエラー – jschroedl