2

アプリケーションに埋め込まれた Web ページを表示するために、WPF アプリで WebBrowser コントロールを使用しています。問題は、ページが読み込まれると、「JSON」が未定義というメッセージが表示されることです。

読み込み中の Web ページは関数 "JSON.stringify" を使用していますが、Web ブラウザー コントロールは JSON オブジェクトをサポートしていないようです。

WPF Web ブラウザーまたは WinForms Web ブラウザーで JSON オブジェクトのサポートを有効にする回避策または方法はありますか?

4

1 に答える 1

2

問題は、基本的に各アプリと使用する必要があるブラウザー互換モードのバージョンを登録する Windows 機能呼び出し FEATURE_BROWSER_EMULATION の下にあったことです。

これは、WebBrowser などのコントロールを使用するアプリに適用されるため、インストールされている IE ではデフォルトで最小バージョンの互換モードが使用され、JSON オブジェクトは IE 8 まで互換性がありませんが、いずれにせよ、解決策はインストール プロセス中に登録することであり、アプリに互換モードが必要になる可能性があります >=レジストリの Windows 8 に:

HKCU\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION プロセス名を追加し、DWORD 値を設定します = 必要な互換モードのバージョン 表を見てください

于 2013-10-17T19:38:14.903 に答える