2012-02-22 16 views
0

私は大部分が空白のHTMLページを持っており、それはiframeにリンクしています。 iframeページには、テキストと2つのボタンがonclickスクリプトに関連付けられています。ボタンをクリックしたいのですが、IDを指定するとgetboundingclientrectの値を取得できません。 IE9のiframeページ内の要素(ボタン)のgetboundingclientrectの値を取得するにはどうすればよいですか?iframeのソースを取得するにはどうすればよいですか?

ありがとうございます。

EDIT:作成された質問より具体的

答えて

4

このように、同じドメインである場合。 異なるドメインの場合は動作しません。

var myIFrame = document.getElementById('iframename'); 
var content = myIFrame.contentWindow.document.body.innerHTML; 

異なるドメインは、次のようになります。

Parent: www.test.com 
Child: sub.test.com 
or Child: www.testpage.com 

それは限り、あなたは、クロスドメインのシナリオこの動作するクロスで何かをやっていないようsame origin policy

+0

(なぜ1つのdownvote?) –

+0

ドメインごとに、両方のページが同じfoo.comに属していることを意味しますか? – Freakishly

+0

うーん、私は間違った質問をしたかもしれないと思う。 – Freakishly

0

に関係していますブラウザ。

function getIFrameDoc(frame) { 
    return frame.contentWindow ? frame.contentWindow.document : frame.contentDocument ? frame.contentDocument : frame.document; 
} 
関連する問題