#javascript #iframe #pega
#javascript #iframe #pega
Вопрос:
Я пытаюсь получить элемент по его имени класса внутри iframe. поскольку я использую IE5, «getElementsByClassName» не работает. Чтобы получить любой элемент внутри моего документа, я использовал pega со следующим: pega.util.Dom.getElementsByClassName("BlaBlaName");
Однако это не работает для меня, когда элемент находится внутри Iframe. Я получаю только elementById из iframe, используя IframeinnerDoc.getElementById("IdBlala")
Как я могу получить элементы по имени тега внутри iframe, используя Pega в IE5?
Комментарии:
1. Вы все еще используете InternetExplorer 5? Я вас уважаю.
2. Да, если клиент запрашивает IE5 😉
Ответ №1:
Вы можете использовать:
pega.util.Dom.getElementsByClassName("BlaBlaName", "*", IframeinnerDoc);
Ответ №2:
вы можете попробовать использовать contentWindow
: http://www.w3schools.com/jsref/prop_frame_contentwindow.asp
что-то вроде этого может сработать:
var x = document.getElementById("myframe");
var y = (x.contentWindow || x.contentDocument);
if (y.document)y = y.document;
y.getElementsByClassName('foo')
Комментарии:
1. на самом деле, getElementsByClassName не работает в IE5.