Открытие фреймов Javascript - PullRequest
1 голос
/ 19 ноября 2008

В javascript, как мне получить дескриптор на фрейме, в котором я нахожусь, на основе элемента в этом фрейме?

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

Ответы [ 2 ]

3 голосов
/ 19 ноября 2008

elementInFrame.document.defaultView для браузеров, отличных от IE.

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

2 голосов
/ 19 ноября 2008

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

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

...