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(),但試過都是不支援的。為什麼?