dynamically content adjust javascript html iframe resize

javascript - content - resize height iframe



Cambiar el tamaƱo de iframe con scrollheight en chrome/safari (2)

¿Intentaste usar document.documentElement.scrollHeight lugar?

Estoy tratando de redimensionar (hacer más grande o más pequeño) un iframe basado en su contenido. Después de hacer clic en cada página, se llama a un método que cambia el tamaño.

En Chrome puedo hacer el iframe más grande, pero no más pequeño. document.body.scrollHeight es siempre el mayor valor.

Entonces, si una página grande establece # iframe.height = ''620px'', y alguien hace clic en un enlace a la página con menos contenido, scrollHeight permanecerá en 620px en lugar de disminuir.

¿Cuál es la forma correcta de manejar esto en Chrome / Safari?


Antes de solicitar la altura del documento dentro del iframe, debe establecer la altura del objeto iframe en "auto". Algo como esto:

objIframe = document.getElementById(''theIframeId''); objIframe.style.height = ''auto'';

Y ahora:

document.body.scrollHeight

devuelve la altura real del documento.