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中文網!