>  기사  >  웹 프론트엔드  >  JavaScript Firefox가 iframe을 자동으로 로드하고 높이와 너비를 자동으로 조정하는 예

JavaScript Firefox가 iframe을 자동으로 로드하고 높이와 너비를 자동으로 조정하는 예

高洛峰
高洛峰원래의
2017-01-12 11:19:441666검색

iframe은 자동으로 온로드 높이와 너비를 얻습니다.

function AutoResize(iframe) 
{ 
//firefox 
if(iframe.contentWindow) 
{ 
iframe.height = iframe.contentWindow.document.documentElement.scrollHeight; 
iframe.width = iframe.contentWindow.document.documentElement.scrollWidth; 

} 
//IE 
else if(iframe.contentDocument) { 

iframe.height = iframe.contentDocument.width; 
iframe.width = iframe.contentDocument.height; 
} 
}

iframe은 자동으로 로드됩니다.

var tdObj = document.getElementById('ifrtd'); 
tdObj.innerHTML = ' QQ动态加载中 ... '; 

var iframe = document.createElement("iframe"); 
iframe.src = 'http://www.zbphp.com/'; 

if (iframe.attachEvent){ 

//iframe.attachEvent("onload",AutoResize.call(iframe)); #报错 
iframe.attachEvent("onload", function(){ 
AutoResize(iframe); 
}); 
} else { 

//iframe.onload = AutoResize.call(iframe);#报错不支持 
iframe.onload = function(){ 
AutoResize(iframe); 
}; 
} 

tdObj.innerHTML = ''; 
tdObj.appendChild(iframe);

실제로 여기서 iframe.onload는 iframe.onload = AutoResize로 작성하려고 합니다. .call(iframe); 죄송합니다. 오류 메시지가 지원되지 않습니다.

저는 자바스크립트에서 함수를 호출하는 방법을 전혀 몰랐습니다. 예를 들어 iframe.onload = function(){}이 함수를 호출하고 매개변수가 있는 경우 다른 프로그램처럼 매개변수를 직접 전달하는 대신 이렇게만 작성할 수 있습니다.

apply() call()을 본 적이 있는데 시도해봐도 지원되지 않습니다. 왜?

자바스크립트 Firefox 자동 로딩 iframe 자동 높이 및 너비 예제 관련 기사를 더 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.