サーバーS1でホストされているiframeがページP1にあります。実行時にiframe.src=
、iframe内のサーバーS2でホストされているページP2をロードします。
CORSについて知っており、サーバーS2のページP2については、すでに設定Access-Control-Allow-Origin: *
しています。ブラウザーで確認すると、応答ヘッダーで同じことを確認できます。
これで、ページP2とそのすべてのアセットがファイルだけをロードしますが、を使用してP1からP2のDOMにアクセスしようとするとwindow.frames["iframe"].document
、パーミッションエラーがスローされます。
サーバーS2に設定Access-Control-Allow-Origin: *
しているのに、なぜP2のDOMにアクセスできないのですか?これはAccess-Control-Allow-Origin: *
うまくいくはずですか?