2011-10-29 14 views
4

iframeソースが別のドメインにある場合、jQueryを使用してiframeのコンテンツにアクセスできますか?私はコンテンツを修正するつもりはない、ちょうどiframeが完成したときにhtmlを読み込むので、これがSame Origin Policyに該当するかどうかわからないのはなぜなのだろうか。JQuery iframeのコンテンツ間ドメイン

例:

ドメイン:IFRAMEのsrcは、親ページと異なるドメインの場合http://www.example-A.com/

<script type="text/javascript" language="javascript"> 
    $(document).ready(function() { 
     $("#helper").append("<iframe src='http://www.citizensbank.com' ></iframe>"); 
     getContents("#helper"); 
    }); 
    function getContents(iframeID) { 
     if ($(iframeID + " iframe").context.readyState != "complete") { 
      setTimeout("getContents('" + iframeID + "');", 200); 
     } else { 
      alert($(iframeID + " iframe").contents().html()); 
     } 
    } 
</script> 
<div id="helper"><iframe src="http://www.example-B"></iframe></div> 
+1

これは同じ起源ポリシーに該当します。 – gradbot

答えて

8

いいえ、JavaScriptを使用してIFRAMEの内容を読み取ることはできません。

関連する問題