首頁 >web前端 >js教程 >javascript firefox 自動載入iframe 自動調整高寬範例_javascript技巧

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

WBOY
WBOY原創
2016-05-16 17:24:27850瀏覽

iframe 自動取得onload高寬

複製程式碼 程式碼如下:
{
//firefox
if(iframe.contentWindow)
{
iframe.height = iframe.contentWindow.document.documentElement.scrollHeight;
iframe.wdowm. document.documentElement.scrollWidth;

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

iframe.height = iframe.contentDocument.iframe.contentDocument.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 = AutoResize.call(iframe);很遺憾,報錯,不支援。

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

以前看過有 apply() call(),但試過都是不支援的。為什麼?
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn