Я использую этот скрипт для автоматического изменения высоты и ширины iframe на основе содержимого.
<script language="JavaScript">
function autoResize(id){
var newheight;
var newwidth;
if(document.getElementById){
newheight=document.getElementById(id).contentWindow.document .body.scrollHeight;
newwidth=document.getElementById(id).contentWindow.document .body.scrollWidth;
}
document.getElementById(id).height= (newheight) + "px";
document.getElementById(id).width= (newwidth) + "px";
}
</script>
Вызов этой функции в iframe onload..
<iframe src="index.htm" scrolling='no' width="100%" height="100%" name="CHANGETHIS" id="CHANGETHIS" marginheight="0" frameborder="0" onLoad="autoResize('CHANGETHIS');"></iframe>
Рассмотрим, что я использую гиперссылку <a href="index2.htm">Redirect</a>
Если я Redirect
ссылку " Redirect
гиперссылку", она перенаправляется в файл index2.htm
с автоматическим изменением размера iframe на основе содержимого. Если я вернусь (обратная кнопка браузера или назад) на предыдущую страницу (index.htm), iframe auto resize не работает только в firefox.. Он отлично работает в IE..
Есть ли какое-либо решение для этого, чтобы работать также в firefox, используя javascript или jquery?
Используйте это: onresize="autoResize('CHANGETHIS');"
<iframe src="index.htm" scrolling='no' width="100%" height="100%" name="CHANGETHIS" id="CHANGETHIS" marginheight="0" frameborder="0" onload="autoResize('CHANGETHIS');" onresize="autoResize('CHANGETHIS');"></iframe>