2012-09-27 2 views
0

iframe을 다시로드하기위한 타이머를 설정하고 싶지만 사용자가 버튼을 클릭 할 때만 타이머가 시작됩니다. 그것을 할 방법이 있습니까? 내 코드는 3 초마다 onclick 대신 iframe을 새로 고칩니다.클릭시 iframe 새로 고침 간격을 설정하는 방법

코드 :

function reloadIFrame() { 
    setInterval(function(){window.frames['frame'].location.reload();},3000); 
} 

버튼 : 사용자가 버튼을 클릭하면

<input type="submit" value="Save" onclick="reloadIFrame()"/> 

내가 iframe이 3 초 후에 새로 고칠.

답변

1

나는

function reloadIFrame() { 
    setTimeout(function(){window.frames['frame'].location.reload();},3000); 
} 
0

방금 ​​작업에 지연을 데려 가고 싶다는 것 같습니다 당신이 setTimeout 대신 setInterval 필요가 있다고 생각합니다. 당신이하고있는 일은 매 3 초마다 함수를 실행할 setInterval을 사용하는 것입니다. 지연을 설정하려고 할 때 setTimeout 함수를 사용해야합니다.

setTimeout(function(){window.frames['frame'].location.reload();},3000) 
관련 문제