Перебирать кадры в JavaScript? - PullRequest
2 голосов
/ 07 мая 2010

Как я могу перечислить все FRAMESET элементы в HTML-документе, используя JavaScript?Я полагаю, что можно выбрать эти элементы в дереве DOM, потому что плагин DOM Inspector для Firefox может перечислять все FRAMESETS на странице.

Ответы [ 2 ]

4 голосов
/ 07 мая 2010

Есть коллекция window.frames, если вы это имеете в виду.

EDIT: Ах. Для сдувания всех frameset элементов, getElementsByTagName:

var framesets = document.getElementsByTagName('frameset');
for (var i = 0; i < framesets.length; i++) {
  // optional test for whether framesets[i]'s hatesFreedom attribute is true or false
  framesets[i].parentNode.removeChild(framesets[i]);
}

Или jQuery, очевидно:

$('frameset[hatesFreedom=true]').remove();
0 голосов
/ 10 ноября 2011
try
{
 //window.top.frames[0]
 alert(for i in window.top.frames) {alert('window.top.frames = '+i);}
 alert(for i in window.top.frames[0]) {alert('window.top.frames[0] = '+i);}
}
catch (err)
{
 //top frame is not your domain, break out of frames.
 top.window.location = 'http://localhost/';
}
...