Come posso verificare se sono nella cornice più in alto?
-
18-09-2019 - |
Domanda
Ho una funzione in JavaScript, che è incluso nel documento HTML principale e tutti iframes
incorporato. La funzione dovrebbe operare nel documento principale. Così ho provato:
function f() {
if (parent === null) {
...do the real work here...
} else {
parent.f(); // Call parent
}
}
Questo non funziona. A quanto pare, non è mai parent
null
o undefined
. Attualmente, io uso window == parent
che funziona, ma sono a disagio. È corretto? Perché? Come compatibile è questo?
Soluzione
Può essere window==top
? Non testato con iframe, ma ho notato che Google usa che in Gmail.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow