としてデータURIを使用していますインラインフレームにアクセスクロスドメインのセキュリティチェックが発生します。は、プログラム私は「データ」URIを使用してプログラムのiframeを作成していたソース
var iframeDoc = document.getElementById('myFrame').contentWindow.document;
$(iframeDoc.body).find('h1').text('Changed');
はChromeとSafariでエラーを例外:
Unsafe JavaScript attempt to access frame with URL data:text/html;charset=utf-8,... from frame with URL http://... The frame requesting access has a protocol of 'http', the frame being accessed has a protocol of ''. Protocols must match.
は、ここでセキュリティエラーを示すフィドルです:http://jsfiddle.net/bhGcw/4/
FirefoxとOperaはこの例外をスローとiframeの内容をすることはできません。かわった。 WebkitはデータURIのための空のプロトコルを見て、これをクロスドメイン違反とみなしているようです。
これを回避する手段はありますか?
これはこれですか? http://code.google.com/p/chromium/issues/detail?id=82402クロムではなくクロム用ですが、おそらく同じ問題があります。また、私はクロムが防止しようとするフィッシングのセキュリティ上の問題を発見しました。それもそうかもしれません – llamerr
これは間違いなく関連しているようです。回避策があることを期待していましたが、そうではないように見えました。 –