2016-12-30 156 views
0

使用JavaScript onresize,只能使用一次。我需要它多次工作。這是我的代碼:Resize事件只會觸發一次

var hh = window.outerHeight; 
var ww = window.outerWidth; 

document.write("<iframe src='http://www.example.com' align='left' width='" + ww + "px' height='600px' frameborder='0'></iframe>"); 



window.onresize = function(){ 

    hh = window.outerHeight; 
    ww = window.outerWidth; 

    document.write("<iframe src='http://www.example.com' align='left' width='"  + ww + "px' height='600px' frameborder='0'></iframe>"); 

} 

回答

1

您每次都在創建一個新的iframe。最好選擇一個已經制作好的。

var hh = window.outerHeight; 
var ww = window.outerWidth; 

document.write("<iframe src='http://www.example.com' align='left' width='" + ww + "px' height='600px' frameborder='0'></iframe>"); 

window.onresize = function(){ 

    hh = window.outerHeight; 
    ww = window.outerWidth; 

    document.querySelector("iframe").setAttribute('width', ww+'px'); 

} 
+0

嘿,工作,謝謝。 – user2268083

+0

@ user2268083很高興爲您提供幫助。對你來說,查看jQuery也許是件好事。 –