2011-02-14 4 views
1

Я создал сценарий для повторного использования iFrame до высоты его содержимого. Он работает как шарм, но не в IE. IE дает мне размер, который я установил в CSS для iframe. Любая идея, как я мог это исправить?Проблема с изменением размера iFrame в IE

function iFramler($iFrames, $){ 
    if($iFrames.length){ 

     var resizeiFrame = function($iFrame){ 
      console.log($iFrame.contents().find("body").height()) 
       //gives back the iFrame height in IE not the height of the content :(

      $iFrame.height($iFrame.contents().find("body").height() + 40); 
     }; 

     $iFrames.each(function(){ 
      var $that = $(this); 
      $that.load(function(){ 
      resizeiFrame($that); 
      }); 
     }); 
    }else{ 
     return false; 
    } 
} 
+0

Он должен сказать undefined :( – meo

+2

Как насчет '$ iFrame.contents(). Find ('body') [0] .scrollHeight'? Это должно быть свойство DOMElement, а не атрибут. – timdream

+0

Что относительно innerHeight ()? – Ben

ответ

2

$iFrame[0].contentWindow.document.body.scrollHeight работает. scrollHeight должно быть свойством DOMElement, а не атрибутом.

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