2011-12-30 2 views
0

У меня есть iframe. Я хочу получить доступ к таблице, которая присутствует внутри iframe. Я хочу получить к ней доступ из родительского окна iframe. Я написал JS, какКак получить доступ к элементу, присутствующему внутри iframe из родительского окна?

Document.getElementById("table Id"); 

Но результат не имеет значения. Каков процесс его получения? спасибо

+1

я думаю, что это не представляется возможным в настоящее время, это кросс-домен? – Joseph

+0

Возможный дубликат http://stackoverflow.com/questions/729577/can-javascript-access-iframe-elements-from-the-parent-page –

+1

@fskreuz, что только тот случай, когда iframe не находится в одном домене , В противном случае нет проблем с доступом к элементам в iframe. –

ответ

1

Вы должны выбрать элемент из документа iFrame. За комментарий Хуана, сверять как имя, и идентификатор плавающего фрейма

var targetFrame = window.frames["nameOfIFrame"] || window.frames["iFrameId"]; 
targetFrame.document.getElementById("tableId"); 

EDIT

Я просто проверил это со следующим:

window.frames["fName"].document.getElementById("Adam").innerHTML 

в консоли Chrome, и он выводит html div Adam из моего iframe.

+0

Это не сработает. –

+0

Что в этом плохого? 'window.frames [" iFrameId "]. document.getElementById', кажется, возвращается как собственный метод –

+0

http://stackoverflow.com/questions/729577/can-javascript-access-iframe-elements-from-the-parent -page –

2

x=document.getElementById("iFrameId"); 
x.contentDocument.getElementById("tableId"); 
 

если вы можете использовать JQuery я думаю, он будет работать во всех браузерах

$("#iFrameId").contents().find("#tableId")

+0

не работает в chrome –

+0

Спасибо. Но это не работает. Теперь я думаю, что я могу использовать div и заполнить этот div, используя PHP httprequest для URL. Но я не знаю, как это сделать httpRequest. Не могли бы вы предоставить мне пример кода? – user1122379

Смежные вопросы