javascript - reseñas - ¿Cómo detecto el cambio de tamaño de iframe?
hacer review en amazon (3)
¿Hay alguna manera de detectar si el contenido de mi iframe ha cambiado?
Mi solución es que tengo un ciclo que comprueba constantemente la altura del contenido que es efectivo pero no eficiente. ¿Hay alguna otra forma de hacerlo?
esto resolvió el problema:
código iframe:
<body onload="parent.alertsize(document.body.scrollHeight);">
página principal
<script>
function alertsize(pixels){
pixels+=32;
document.getElementById(''myiframe'').style.height=pixels+"px";
}
</script>
Como el contenido del iframe tiene un elemento de window
separado, puede hacerlo en un script dentro del iframe.
$(window).resize(function(){
var object = $(this)
// Use `object.height()` and `object.width()`.
});
También podría usar $("#the_iframe")[0].contentWindow.window
(o algo así) en lugar de la window
para acceder al objeto window
del iframe del ámbito que contiene el iframe.
setInterval(function() {
var ifm = document.getElementById("UIMain");
var h = ifm.contentWindow.document.body.scrollHeight;
ifm.height = h < 400 ? 400 : h;
}, 800);
javascript puro es correcto. No necesita jquery.