2012-05-03 21 views
0

私たちは、System.Windows.Controls.WebBrowserコントロールで、HTMLをjQuery(https接続で取得)への参照でレンダリングしています。私たちのテストマシンは、最近Internet Explorerのバージョンを8.0.7600.16385にアップグレードしました。アップグレード後、WebBrowserコントロールはjavascriptの実行を停止しました。通常のブラウザとSystem.Windows.Forms.WebBrowserコントロールで同じHTMLをテストし、両方で完全に動作します。どのような場合は、JavaScriptがWPF WebBrowserコントロールで実行されないようにしますか?

何が原因か分かりますか?

答えて

0

通常、「JavaScript does not execute」の原因は、解析または実行中のブラウザエラーです。ファイルは存在しません。ファイルに構文エラーがあり、実行中に例外がスローされました。通常のブラウザでテストすることでこれを排除しようとしましたが、スクリプト内にUserAgentやブラウザ機能を検出して失敗するものは何ですか? WPF WebBrowserコントロールからコンソールエラーを収集できますか?

1

おそらくセキュリティの制限が原因です。あなたのページにMark of the Webを含めるようにしてください。例えば、このコメントは、ローカルイントラネットゾーンのセキュリティポリシーにページを実行するためにWebBrowserを教えてくれます:私はあなたの答えを読む前に、私はMOTWを知っていたことはありません

<!-- saved from url=(0016)http://localhost --> 
+0

...しかし、私はDOCOことを指摘しなければなりませんあなたの特権を昇格させるためにそれを使うことはできないと言いますが、これはあなたが示唆しているようです? – slugster

+0

@slugster、いいえ、権限の昇格は起こりません。私はそれがどのように動作するか正確にはわかりません、私はそれが一度同じようなシナリオで使用されたことを知っています。 –