2016-12-30 5 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를 살펴 보는 것이 좋습니다. –