setTimeout
본문
ie에서
setTimeout(myFunction, 1000, param ); 이게 작동안된다고 질문하니
setTimeout(function() { myFunction(param); }, 1000); 이렇게 고쳐야 한다고 답변이 있던데...
이경우는
<script>
function submitForms() {
setTimeout(function(){ document.getElementById("form9").submit();}, 100);
setTimeout(function(){ document.getElementById("foutlogin").submit();}, 200);
}
</script>
어떻게 고쳐주어야 할까요?
크롬에서는 되는데 ie에서는 안돼서요,,
답변 2
크롬에서는 된다구요? 그럴리가요
하나의 페이지에서 form 두개가 동시에 submit 될수가 없습니다
왜냐하면 첫번째 submit이 실행 되면서 action페이지로 이동 되어버리니 두번째 submit는 일어날 수가 없습니다
iframe을 하나만들어서 아래처럼 하여 테스트 한 후 iframe width, height를 0 으로 만들어 주세요
<iframe name='aaa' width='500' height='500'></iframe>
function submitForms() {
setTimeout(function(){document.form9.target='aaa'; document.getElementById("form9").submit();}, 100);
setTimeout(function(){ document.getElementById("foutlogin").submit();}, 200);
}
그럴경우는 하나의 함수로 만들어서
공통으로 처리하게 해서 호출해보세요
<script>
function sTimeOut(strId,time) {
setTimeout(funciton() {document.getElementByID(strId).submit();}, time);
}
function submitForms() {
sTimeOut("form9",100);
sTimeOut("foutlogin",200);
}
</script>