4

window.postMessageJavaScript ファイルにがあります。一部のポリシー設定が原因で、これは IE9 で失敗しているようです。それがどのポリシーなのかわかりません。誰かがそれがどれであるかについて何か考えがありますか?

4

2 に答える 2

4

あなたが探している鍵は次のとおりだと思います:

HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_CROSS_DOCUMENT_MESSAGING

上記のレジストリ キーが設定されている場合、IE (私が知る限りのすべてのバージョン) は window.postMessage 関数に対して undefined を返します。

于 2013-04-16T22:36:11.693 に答える
3

コメントの外でさらに詳しく説明しましょう。ここでわかるように:

http://javascript.info/tutorial/cross-window-messaging-with-postmessage

自宅で通常の IE9 または browserstack.com の IE9 を使用すると、メッセージは iframe 内で正常に読み込まれます。ただし、イントラネット IE9 を使用すると、JS コンソールに次のエラーが表示されます。

SCRIPT16385: Not implemented

cross-window-messaging-with-postmessage, line 1 character 1
SCRIPT1002: Syntax error 
all.js, line 1 character 1

postMessage 呼び出しを妨げているセキュリティ設定のようです。

于 2013-04-03T08:52:33.747 に答える