>웹 프론트엔드 >JS 튜토리얼 >javascript firefox는 자동으로 iframe을 로드하고 높이와 너비를 자동으로 조정합니다. example_javascript 기술

javascript firefox는 자동으로 iframe을 로드하고 높이와 너비를 자동으로 조정합니다. example_javascript 기술

WBOY
WBOY원래의
2016-05-16 17:24:27851검색

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

코드 복사 코드는 다음과 같습니다.

기능 AutoResize (iframe)
{
//firefox
if(iframe.contentWindow)
{
iframe.height = iframe.contentWindow.document.documentElement.scrollHeight
iframe.width = iframe.contentWindow.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(){
자동 크기 조정(iframe) ;
}

tdObj.innerHTML = '';
tdObj.appendChild(iframe);
사실 여기의 iframe.onload는 iframe.onload = AutoResize.call(iframe);으로 작성하려고 하는데, 안타깝게도 오류가 보고되며 지원되지 않습니다.
저는 자바스크립트에서 함수를 호출하는 방법을 전혀 몰랐습니다. 예를 들어 iframe.onload = function(){}이 함수를 호출하고 매개변수가 있는 경우 다른 프로그램처럼 매개변수를 직접 전달하는 대신 이렇게만 작성할 수 있습니다.

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