Ich bin auf der Suche nach einer browserübergreifenden Methode, um festzustellen, ob der übergeordnete Rahmen den gleichen Ursprung wie mein Rahmen hat, vorzugsweise ohne Warnungen auf der JavaScript-Fehlerkonsole auszugeben.JavaScript, um zu erkennen, ob der Eltern-Frame denselben Ursprung hat?
Die folgende scheint zu funktionieren, aber ich möchte Druckfehler in der Konsole vermeiden (. Mindestens Safari und Chrome tun, wenn auf dem übergeordneten Rahmen Zugriff auf location.href Firefox löst eine Ausnahme, die gefangen werden können):
function parentIsSameOrigin() {
var result = true;
try {
result = window.parent.location.href !== undefined;
} catch (e) {
result = false;
}
return result;
}
ein Aufpreis zu sein scheint "this" da drin, aber selbst wenn ich es entferne, bekomme ich eine Warnung. Einfacher Zugriff auf 'window.parent.location.href' löst es aus. – tlrobinson
Dies wird auch immer noch eine Ausnahme gleichen Ursprungs geben. – Spork