2012-02-22 5 views
0

У меня есть в основном пустая HTML-страница, которая ссылается на iframe. На странице iframe есть текст и две кнопки, привязанные к скриптам onclick. Я хочу нажать кнопки, но я не могу получить значения getboundingclientrect, когда я поставлю идентификатор. Как я могу получить значение getboundingclientrect для элемента (кнопки) внутри страницы iframe в IE9?Как я могу получить источник 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

(почему один downvote?) –

+0

доменом, вы имеете в виду обе страницы принадлежат к одной и той же foo.com? – Freakishly

+0

хм, я думаю, что я, возможно, задал неправильный вопрос – Freakishly

0

До тех пор, пока вы не делаете что-то с крестовым сценарием домена это будет работать кросс браузер.

function getIFrameDoc(frame) { 
    return frame.contentWindow ? frame.contentWindow.document : frame.contentDocument ? frame.contentDocument : frame.document; 
} 
Смежные вопросы