2016-12-30 9 views
0

javascript onresizeを使用すると、一度だけ動作します。私はそれを複数回働かせる必要があります。ここに私のコードです:サイズ変更イベントは一度だけ発生します

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を調べるのも良いかもしれません。 –

関連する問題