JavaScript to detect if the parent frame is of the same origin? JavaScript to detect if the parent frame is of the same origin? javascript javascript

JavaScript to detect if the parent frame is of the same origin?


I would do something like:

var sameOrigin;try{    sameOrigin = window.parent.location.host == window.location.host;}catch (e){    sameOrigin = false;}return sameOrigin;


I use this method to tell if an iframe contains local content,

but you can pass it window.top from the iframe just as well

function islocal(win){var H=location.href,    local= H.substring(0, H.indexOf(location.pathname));    try{        win=win.document;        return win && win.URL && win.URL.indexOf(local)== 0;    }    catch(er){        return false    }}

//test case alert(islocal(window.top))


Try this:

function parentIsSameOrigin(){    var result = true;    if (window.parent)    {        result = Boolean        (            // more precise modifications needed here            window.this.location.href.indexOf(window.parent.location.href) == 0        );    }    return result;}