Как сделать, чтобы скрипт работал только если текущий документ iframe?
Доброго времени суток, господа.
Такой вопрос: Как сделать, чтобы скрипт работал только если текущий документ iframe? Какое действие для этого нужно писать в if? Буду благодарен за ответ. :) |
Цитата:
if (top == self) { alert('window'); } else { alert('iframe'); } |
lord2kim, не работает.
Тут только что devope написал: if ( window.parent.frames.length > 0 ) { alert( "Мы во фрейме" ); } Вот это работает, только он почему-то пост удалил. |
потому что я ошибся... это не будет работать.. это лишь показывает число фреймов на странице
|
if ( window.frameElement ) { alert( "Мы во фрейме" ); } |
Ruslan_xDD, как это не работает?
у меня во всех браузерах робит... |
lord2kim, незнаю, когда я вставил на обычную страницу, алерт вывел "Фрейм".
Aetae, спасибо. |
Ruslan_xDD, ну поменяйте надписи в alert-ах местами и выведет window
|
alert(this.document!=top.document) alert(this.document==top.document) |
var не_во_фрейме = parent === window; http://jsbin.com/utihun <iframe src="http://jsbin.com/utihun"></iframe> |
Часовой пояс GMT +3, время: 03:56. |