Javascript:Detección isInIframe en Javascript
inFrame = true;
try {
if(window.top == self) {
inFrame = false;
}
} catch (err){}
try {
if(window.parent.location == self.location){
inFrame = false;
}
} catch (err){}
Esta es una pieza de código JavaScript que utilizo para detectar si mi biblioteca está dentro de un iframe. 1 de cada 100% de las solicitudes informan que mi biblioteca está dentro de un iframe, lo que creo que no es posible.
¿Existe la posibilidad de que este código falle [informe verdadero en falso o viceversa]?
De registro de acceso [I registrar cada tipo de peticiones iframe]
- encontré que ocurre en todos los navegadores modernos [es decir, 6-9, cromo, FF, Safari] de cadena de agente de usuario.
- No pude encontrarle ningún sentido a la referencia porque son lo mismo que mi sitio editorial.
- En algunos casos encontré para la misma referencia, la misma URL solicitó & mismo cliente ip mi biblioteca había estado una vez dentro de un iframe & no en otro. Esto me hizo dudar del código anterior.
Habrá alguna diferencia al window
o document
se carga en las propiedades [self, location, top, parent
] que utilizo para comprobar? Debido a que mi secuencia de comandos se carga y se ejecuta sincrónicamente en su mayoría antes de que el documento esté listo o la ventana esté completamente cargada y eso hace que la prueba de iniframe continúe.
Voy a intentar con la ventana y actualizar el estado – Tamil