2008-11-18 5 views
1

В javascript, как получить дескриптор на фрейме, в котором я работаю, на основе элемента в этом фрейме?Открытие фреймов Javascript

function myFunction(elementInFrame){ 
    // here I want to get a handle on the frame that elementInFrame lives in 
} 

ответ

3

elementInFrame.document.defaultView для не-IE браузеров.

(Это не довольно стандартной частью DOM, DOM Level 2 Просмотров говорит, что свойство существует, но не явно говорят, что это указывает на «окно», так как стандарт DOM в настоящее время не известно ничего об объекте окна.)

2

В IE вы можете сделать elementInFrame.document.parentWindow не работает в Firefox, к сожалению.

Редактировать: Если вы используете фреймы, то в FF вы можете сделать это долгий путь ... проведите все рамки до тех пор, пока не найдете нужный элемент.

+0

Я не думаю, что решение цикла будет работать в моем случае, потому что я не хочу, чтобы моя функция ничего не знала о кадре, который он ищет. – 2008-11-19 02:57:49

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