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 중국어 웹사이트를 주목하세요!