2012-06-26 2 views
0

사용자가 페이지를 열 때 양식을 지워야하는 코드를 작성했습니다. FF로 작동하지만 IE에서는 작동하지 않습니다. 그 이유는 무엇입니까?Javascript window.onload가 IE에서 작동하지 않습니다.

window.onload = clearForm() 

    function clearForm() 
{ 

("load event detected!"); 

}; 
+2

에 함수의 결과를 할당하는 window.onload = clearForm()() 다른 이유로 인해 window.onload = clearForm;에이 * * 중복되어야합니다. 그건 그래야만 해. :-) –

답변

4

이 줄 :

window.onload = clearForm() 

전화clearForm 다음 정확히 x = foo(); 전화 foo처럼 window.onload에 반환 값을 할당하고 x 그 결과를 할당합니다. 괄호를 제거

window.onload = clearForm 

별도로, 나는 강하게 automatic semicolon insertion 인 공포에 의존 하지 추천 할 것입니다. 항상 필요한 모든 세미콜론 제공 :

window.onload = clearForm; 

(재미있게을, 당신은 함수 선언이 아닌 문 때문에하지, 당신의 function clearForm() { ... }의 끝에 하나를 필요로 할 그것은하지만, 무해..)

+0

위대한, 고마워 남자 –

+1

@ NasanErt : 걱정하지 마라. 참고로 여기에 새로운 사람이 있습니다. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work 10 분 정도 지나도 관련이 없습니다. :-) –

+0

[function statements] (http://kangax.github.com/nfe/#function-statements)는 함수 선언처럼 보이지만 조건에 따라 선언 할 수 있으므로이 함수 문을 함수 식이라고 부릅니다. Gecko 기반 브라우저에서. –

관련 문제