Проверьте, есть ли страница в Iframe для Google Chrome - PullRequest
6 голосов
/ 12 марта 2011

Я пробовал многие свойства окна, чтобы увидеть, может ли страница в iframe определить, находится ли она в iframe.Я пробовал:

if(top.location!= self.location) //doesn't work in Google Chrome
   alert("I am in an iframe!")

И это не работает (работает во всех браузерах, кроме Chrome).Я пишу пользовательский скрипт для Firefox и Chrome, но Chrome действительно не ведет себя.Есть ли способ определить, может ли Chrome определить, находится ли его страница в iframe?

Ответы [ 2 ]

15 голосов
/ 12 марта 2011

Это работает для фреймов. Я предполагаю, что это также работает с iFrames

if (top === self) { 
  // no frame
} else { 
  //frame 
}
.
0 голосов
/ 22 сентября 2016

window.frameElement поддерживается даже в самых древних браузерах.Он идентифицирует iframe, embed или объект, в который встроено текущее окно.

if(!!window.frameElement){
  //code to be executed if we are in an iframe
} 

Подробнее здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...