2013-10-01 5 views
0

мне нужно проверить, если веб-сайт родительский IFrame отличается от внутреннего фреймаIframe на другой веб-сайт

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

Это прекрасно работает с хромом ... но дает и ошибка FireFox/т.е. (разрешения запрещен доступ к собственности «ToString»)

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

+0

Если они находятся на разных доменах, вы не сможете получить доступ к содержимому друг друга. – melancia

+1

ну и получил ответ. если разрешение отклонено, то вы уже знаете, что сайты разные. –

+0

Я знаю .... я просто wana знаю, если они такие же или нет (dats, почему я совпадаю undefined) – chicharito

ответ

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 
} 
Смежные вопросы