2013-02-07 2 views
0

iframe의 크기를 조정하려고합니다. 내 코드는 Chrome 및 Interner Explorer에서 작동하지만 Firefox에서는 작동하지 않습니다. 누군가 이유를 설명 할 수 있습니까? 여기Firefox에서 작동하지 않는 iframe의 크기 조정

<script type="text/javascript" language="javascript"> 

function autoResize(id){ 
var newheight; 


if(document.getElementById){ 
    newheight=document.getElementById(id).contentDocument .body.scrollHeight; 

} 

document.getElementById(id).height= newheight; 

} 
</script> 

그리고 내 iframe이 있습니다 :

<iframe id="myframe" src="http://www.somesite.com/content/index.php" frameborder="0" scrolling="no" width="900px" onLoad="autoResize('myframe');"></iframe> 
+0

여기에 오류가 있습니까? 여기에 경고를 보내고 실제로 파이어 폭스에서 높이가 있는지 알아보십시오. –

+0

www.somesite.com은 (는) 당신의 스크립트와 동일한 출처입니까? 서브 프레임의 웹 페이지가 쿼크 모드 또는 표준 모드입니까? –

답변

0

당신이 if 문에서 함수 호출에 매개 변수로 ID를 전달하는 전송되지 어쩌면 때문에이

여기 내 자바 스크립트입니다. 사용해보기 :

<script type="text/javascript" language="javascript"> 

    function autoResize(id){ 

    if(document.getElementById(id)){ 
     document.getElementById(id).height = document.getElementById(id).contentDocument .body.scrollHeight; 

    } 
} 
</script> 
+0

이것은 Chrome과 IE에서도 작동하지만 Firefox (18.0.2)에서는 작동하지 않습니다. – user2050491

관련 문제