У меня есть iframe, который включает в себя скрипт с несколькими страницами, и я хочу настроить высоту этого iframe автоматически в соответствии с высотой содержимого. Он работает правильно, когда я загружаю первую страницу, но когда я перехожу на другую, функция вызывается снова, но высота такая же, даже если содержание не одинаково высотно на всех страницах.Несколько страниц iframe с onload для высоты
Javascript функция:
function autoResize(id){
var newheight;
if(document.getElementById){
newheight=document.getElementById(id).contentWindow.document.body.scrollHeight;
}
document.getElementById(id).height= (newheight) + "px";
}
И мой IFrame:
<iframe id="iframe" src="myScript" width="950px" onLoad="autoResize('iframe');"></iframe>
Когда я добавляю alert(newheight)
после его установить с помощью contentWindow.document.body.scrollHeight
, я получаю предупреждение на каждой странице, но высота всегда одинакова ,
Есть ли другой способ получить текущую высоту содержимого iframe?
я получаю тот же результат. Высота первой страницы отображается правильно, но когда я меняю страницу, высота остается прежней. – oliboon
Как вы меняете страницу в рамке? –
На всех страницах используется один и тот же скрипт php, и единственная разница между страницами - это 'LIMIT' в SQL-запросе. – oliboon