首頁  >  文章  >  web前端  >  javascript firefox 自動載入iframe 自動調整高寬範例

javascript firefox 自動載入iframe 自動調整高寬範例

高洛峰
高洛峰原創
2017-01-12 11:19:441733瀏覽

iframe 自動取得onload高寬 

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);很遺憾,報錯,不支援。 

一直不知道javascript 如何進行函數呼叫。例如遇到 iframe.onload = function(){} 呼叫函數且有參數的時候,這樣的情況只能這樣寫,而不能像其他程式一樣直接傳參。 

以前看過有 apply() call(),但試過都是不支援的。為什麼?

更多javascript firefox 自動載入iframe 自動調整高寬範例相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn