Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать, чтобы скрипт работал только если текущий документ iframe? (https://javascript.ru/forum/misc/30214-kak-sdelat-chtoby-skript-rabotal-tolko-esli-tekushhijj-dokument-iframe.html)

ruslan_mart 27.07.2012 23:22

Как сделать, чтобы скрипт работал только если текущий документ iframe?
 
Доброго времени суток, господа.
Такой вопрос: Как сделать, чтобы скрипт работал только если текущий документ iframe? Какое действие для этого нужно писать в if? Буду благодарен за ответ. :)

lord2kim 27.07.2012 23:27

Цитата:

Сообщение от Ruslan_xDD (Сообщение 192250)
Доброго времени суток, господа.
Такой вопрос: Как сделать, чтобы скрипт работал только если текущий документ iframe? Какое действие для этого нужно писать в if? Буду благодарен за ответ. :)

if (top == self) { alert('window'); } else { alert('iframe'); }

ruslan_mart 27.07.2012 23:33

lord2kim, не работает.
Тут только что devope написал:
if ( window.parent.frames.length > 0 ) {
    alert( "Мы во фрейме" );
}

Вот это работает, только он почему-то пост удалил.

devote 27.07.2012 23:34

потому что я ошибся... это не будет работать.. это лишь показывает число фреймов на странице

Aetae 27.07.2012 23:35

if ( window.frameElement ) {
    alert( "Мы во фрейме" );
}

lord2kim 27.07.2012 23:35

Ruslan_xDD, как это не работает?
у меня во всех браузерах робит...

ruslan_mart 27.07.2012 23:40

lord2kim, незнаю, когда я вставил на обычную страницу, алерт вывел "Фрейм".
Aetae, спасибо.

lord2kim 27.07.2012 23:41

Ruslan_xDD, ну поменяйте надписи в alert-ах местами и выведет window

Deff 27.07.2012 23:43

alert(this.document!=top.document)
alert(this.document==top.document)

melky 29.07.2012 10:26

var не_во_фрейме = parent === window;


http://jsbin.com/utihun
<iframe src="http://jsbin.com/utihun"></iframe>


Часовой пояс GMT +3, время: 03:56.