2012-02-13 10 views
11

Estoy cargando una página en un iframe. Ambas páginas están en el mismo dominio. Quiero que la página que se está cargando haga una funcionalidad específica de js solo si se ha cargado en un iframe. es posible?Como página, ¿puedo decir si he sido cargado en un iframe usando javascript?

Bonificación: ¿se puede hacer en jQuery?

Gracias

+2

Esto suena como un trabajo para el truco Circa 1997 'self == top' – Jamiec

+2

posible duplicado de [Cómo identificar si una página web se está cargando dentro de un iframe o directamente en la ventana del navegador ?] (http://stackoverflow.com/questions/326069/how-to-identify-if-a-webpage-is-being-loaded-inside-an-iframe-or-directly-into-t) – Sjoerd

Respuesta

22

o simplemente:

var isEmbed = window != window.parent; 
-1

usted podría utilizar el evento de marco flotante onload:

<html> 
<head> 
<script type="text/javascript"> 
function load() 
{ 
alert("Iframe is loaded"); 
} 
</script> 
</head> 

<iframe onload="load()" src="/page.html"> 
</iframe>  
</html> 
+0

respuesta incierta ? ¿Dónde debería poner el código? Por cierto, su código no está formateado de todos modos. –

+0

Actualicé el marcado de respuesta. –

9

Probablemente el método más simple:

if (self !== top) { 
    // you're in an iframe 
} 

Así, se comprueba si la victoria actual dow es la ventana superior ...

+0

Funcionó para mí :) – afro360

Cuestiones relacionadas