Sto cercando un modo cross-browser per rilevare se il frame principale è la stessa origine del mio frame, preferibilmente senza stampare avvisi sulla console degli errori JavaScript.JavaScript per rilevare se il frame principale è della stessa origine?
Quanto segue sembra funzionare ma vorrei evitare errori di stampa alla console (. Almeno Safari e Chrome non quando si accede location.href sul frame principale Firefox genera un'eccezione che può essere catturato):
function parentIsSameOrigin() {
var result = true;
try {
result = window.parent.location.href !== undefined;
} catch (e) {
result = false;
}
return result;
}
Sembra che ci sia un extra "questo" lì dentro, ma anche se lo rimuovo, ricevo un avvertimento. Semplicemente accedendo a 'window.parent.location.href' lo si innesca. – tlrobinson
Questo darà comunque una stessa eccezione di origine. – Spork