2011-07-13 5 views
0

Я могу захватить идентификатор из фрейма с этимСхватив класс на IFRAME

var iFrame = window.top.document.getElementById('window_<?php echo $_product->getId() ?>_content'); 

однако я не могу понять, как захватить класс этого фрейма. Библиотека прототипов также загружается на сайт, но я не знаю, как сделать селектор $ чем-то из window.top

Причина, по которой я должен это сделать, состоит в том, что идентификатор генерируется двумя разными способами: и не будет работать для моих целей.

Я начал играть с

var iFrame = window.top.document.getElementsByClassName('theIframe'); 

, но он не работает для меня еще ...

Любых идей о том, как я могу захватить имя класса плавающего фрейма? Как я могу достичь вершины с помощью селектора прототипов?

ответ

2

Это вернет класс:

window.top.document.getElementById('window_<?php echo $_product->getId() ?>_content').className 

Если вы храните элемент IFrame в переменной в любом случае, вы можете использовать:

iFrame.className 
+0

Ааа .. спасибо, что бы полностью работать .. но я оставил очень важную часть вопроса. window_content на самом деле имеет динамически генерируемое целое как часть его. Я обновил свой вопрос. – Zac

+0

@ Суши К: См. Мой обновленный ответ. –

+0

Я согласен, потому что вы правы, и я сделал дерьмовую работу, задав свой вопрос, поэтому использование -> getID не вариант для меня. Я понял, что могу схватить имя, которое совпадает с идентификатором и передать это вместо этого. Спасибо за вашу помощь. – Zac

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