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

Posted by tlrobinson on Stack Overflow See other posts from Stack Overflow or by tlrobinson
Published on 2010-04-05T00:13:55Z Indexed on 2010/04/05 0:23 UTC
Read the original article Hit count: 606

I'm looking for a cross-browser way to detect whether the parent frame is the same origin as my frame, preferably without printing warnings on the JavaScript error console.

The following seems to work but I'd like to avoid printing errors to the console (at least Safari and Chrome do when accessing location.href on the parent frame. Firefox throws an exception which can be caught):

function parentIsSameOrigin() {
    var result = true;
    try {
        result = window.parent.location.href !== undefined;
    } catch (e) {
        result = false;
    }
    return result;
}

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about browser