2016-12-30 13 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. –