사용자가 페이지를 열 때 양식을 지워야하는 코드를 작성했습니다. FF로 작동하지만 IE에서는 작동하지 않습니다. 그 이유는 무엇입니까?Javascript window.onload가 IE에서 작동하지 않습니다.
window.onload = clearForm()
function clearForm()
{
("load event detected!");
};
사용자가 페이지를 열 때 양식을 지워야하는 코드를 작성했습니다. FF로 작동하지만 IE에서는 작동하지 않습니다. 그 이유는 무엇입니까?Javascript window.onload가 IE에서 작동하지 않습니다.
window.onload = clearForm()
function clearForm()
{
("load event detected!");
};
이 줄 :
window.onload = clearForm()
전화clearForm
다음 정확히 x = foo();
전화 foo
처럼 window.onload
에 반환 값을 할당하고 x
그 결과를 할당합니다. 괄호를 제거
window.onload = clearForm
별도로, 나는 강하게 automatic semicolon insertion 인 공포에 의존 하지 추천 할 것입니다. 항상 필요한 모든 세미콜론 제공 :
window.onload = clearForm;
(재미있게을, 당신은 함수 선언이 아닌 문 때문에하지, 당신의 function clearForm() { ... }
의 끝에 하나를 필요로 할 그것은하지만, 무해..)
위대한, 고마워 남자 –
@ NasanErt : 걱정하지 마라. 참고로 여기에 새로운 사람이 있습니다. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work 10 분 정도 지나도 관련이 없습니다. :-) –
[function statements] (http://kangax.github.com/nfe/#function-statements)는 함수 선언처럼 보이지만 조건에 따라 선언 할 수 있으므로이 함수 문을 함수 식이라고 부릅니다. Gecko 기반 브라우저에서. –
변경이 window.onload
에 함수의 결과를 할당하는
window.onload = clearForm()
()
다른 이유로 인해window.onload = clearForm;
에이 * * 중복되어야합니다. 그건 그래야만 해. :-) –