Как сделать, чтобы скрипт работал только если текущий документ 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, время: 00:55. |