2014-01-07 4 views
0

У меня есть страница wordpress, которая включает iframe. Этот iframe содержит 3 iframes, уложенных один под другим, и они увеличиваются по высоте при добавлении данных в базу данных. Я хочу, чтобы они автоматически изменяли размер и много исследовали, чтобы найти решение. Все страницы находятся на моем собственном сервере. У меня это работает в Chrome, Opera и Maxthon, но некоторые из моих членов настаивают на использовании Firefox &, скрипт не работает на FF.изменение размера iframe с возвратом jquery

Это пример одного из фреймов быть изменен:

<iframe src="a page on my domain" width="100%" height="100%" id="iframe1" marginheight="0" frameborder="0" onLoad="autoResize('iframe1');"></iframe> 

Вот мой код:

<script> 
    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> 

Если только он будет работать в Firefox, я был бы счастлив :)

+1

удалить пространство из документа .body - firefox менее прощает javascript - попробуйте это сначала (не должно быть проблем, но вы никогда не знаете!) –

+0

Согласовано с выше. Запустите его с открытой консолью (F12) и проверьте вывод на наличие ошибок. – Prodikl

ответ

0

Удалить высота = "100%"

$ (функция() { $ ('iframe'). Height ($ ('iframe'). Contents(). Height()); });

+0

Не работает для меня. Ты уверен? –

+0

Не помещайте его во внутреннюю область autoResize() –

Смежные вопросы