Iframe другого сайта

0

Мне нужно проверить, отличается ли родительский веб-сайт iframe от внутреннего iframe

var obj = parent.location.href;
if(typeof obj !== "undefined")
{
      //different
}
elss
{
     //same
}

Это отлично работает с хром... но дает и ошибки в firefox/ie (разрешение запрещено для доступа к свойству tostring)

plz Предложите альтернативное решение

  • 0
    Если они находятся в разных доменах, вы не сможете получить доступ к содержимому друг друга.
  • 1
    ну, у тебя есть ответ. если разрешение отказано, то вы уже знаете, что сайты разные.
Показать ещё 6 комментариев
Теги:
iframe

1 ответ

0
Лучший ответ

Это будет работать, даже если разрешен доступ к перекрестному происхождению. Если это не разрешено, подавите ошибку, используя try catch.

var same = false;
try{
    var parentLocation = parent.location.href;

    if(parentLocation == location.href){
        same = true;
    }
}catch(e){
    //error => permission denied => different website
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню