2009-08-17 12 views
7

¿Hay alguna forma de detectar si el contenido de mi iframe ha cambiado?¿Cómo puedo detectar el cambio de tamaño del marco de imagen?

Mi solución es que tengo un bucle que comprueba constantemente la altura del contenido que es efectivo pero no eficiente ¿hay alguna otra forma de hacerlo?

+1

¿Qué quiere decir el contenido cambiado? ¿Una actualización a otra url? ¿Un elemento de formulario actualizado? No estoy seguro de que la altura lo ayude si dos páginas tienen la misma altura. Además, si cargan una página de otro dominio, ¿no podrás acceder a la altura del cuerpo del documento? Necesito más información – redsquare

Respuesta

5

Dado que el contenido del iframe tiene un elemento window independiente, puede hacerlo en un script dentro del iframe.

$(window).resize(function(){ 
    var object = $(this) 
    // Use `object.height()` and `object.width()`. 
}); 

También es posible usar $("#the_iframe")[0].contentWindow.window (o algo así) en lugar de acceder a la windowwindow objeto de la iframe del ámbito de aplicación que contiene el iframe.

+0

Gracias ... intentaré esto ... – yoshi

+1

-1 - Desafortunadamente esto no es correcto. Esto solo se activará cuando cambie el ancho '