2011-10-18 15 views
4

HTMLページにiframeがあり、このiframeで開いたページからいくつかのコンテンツにアクセスしたいとします。このWebページのソースでJavaScriptを使用してクロスドメインのiframe要素にアクセスする

<table border="1" width="100%" height="100%"> 
    <tr> 
     <td id = "freebase_td"> 
     <iframe id = "freebase_frame" src="http://www.freebase.com/view/en/angelina_jolie" width="100%" height="400px"></iframe> 
     </td> 
    </tr> 
</table> 

<h1 id="page-title"> 
    Angelina Jolie 
    </h1> 

私はJavaScriptを使用して、ID "ページタイトル" で、H1タグ内のコンテンツにアクセスしたいです。それは可能でしょうか?

+1

可能な複製http://stackoverflow.com/questions/364952/jquery-javascript-accessing-contents-of-an-iframe – spicavigo

+0

ページは2つの別々のドメインにありますか?したがって、上記のページと[http://www.freebase.com/view/en/angelina_jolie](http://www.freebase.com/view/en/angelina_jolie)? –

+0

できません。なぜ同じかを見るためのGoogleの "同じ起源の政策"。 –

答えて

4

まず、browser's same-origin policyについて読んでください。これにより、ある原点のフレームまたはウィンドウまたはiframeからのjavascriptが、異なる原点の別のフレームのコンテンツまたはスクリプトにアクセスできなくなります。 iframeがスクリプトのページと同じ起源でない場合は、iframeのコンテンツに直接アクセスすることはできません。

最新のブラウザのいずれかを使用していて、両方のフレームを連携させるようにコーディングすると(つまり、両方のフレームでJavaScriptコードを制御する必要があります)、フレーム間で情報を渡すために使用できるwindow messagingという新機能があります異なる起源から。

+0

解決策を得ました。ありがとうございました:) –

+5

サクセナは何ですか? – hfarazm

関連する問題