IE에서 flash가 포함된 페이지를 빠져나가려고 하면 가끔 이런 JScript 오류 메시지가 뜨곤합니다. 메시지: 개체가 필요합니다. 줄: 53 문자: 3 코드: 0 만약 다른 웹페이지에서 저런 걸 봤다면 "으이그~" 라고 했을텐데.. 제가 만든 웹페이지가 저 모냥이라 넘어갈 수가 없더군요. 그래서 찾아봤는데 한글로는 답이 없습니다. 한글로 된 문서들에는 네이버 로그인할 때 저렇다는 질문과 완전 엉뚱한 대답뿐.. 그래서 짧은 영어로 주섬주섬... 찾았습니다. Javascript error with embed 해결책은 embed만 사용하면 안되고, embed를 object로 감싼 후 object에 id속성을 주어야 한다는 것입니다. 혹시 저처럼 이것 때문에 패닉에 빠질뻔한 분들은 도움이 되시길... 덧>..
javascript 삼매경에 빠져있다. processForm=function(inservleturl) { this.inservleturl = inservleturl; this.submitForm(); } processForm.prototype.submitForm2=function() { } processForm.prototype.submitForm=function() { setTimeout("submitStep2()", 20); }현재 이 소스코드에서 submitForm 은 20ms 뒤에 submitStep2() 를 수행하려 할 것이다. 그러나 setTimeout은 동기적으로 동작해서 20ms뒤에 submitStep2() 를 수행하려 할 때쯤엔 이미 submitForm method 의 영역을 벗어나서 s..
Javascript를 쓰다보면 정말 IE가 왜 이럴까 하는 생각을 많이 하게된다. event, event.target 가 통하지 않기에 설마설마 했는데.... 결국.. IE에서는 event 대신 window.event 를 target 대신 srcElement 를 사용해야했다. -_ 참고문서 IE에서 setAttribute를 사용해서 class를 입력할때는 obj.setAttribute ("className", ...) 즉 class 가 아닌 className을 써야한다. 모든 브라우저에 사용되는 방법은 obj.className 이다. 자바 스크립트는 생각보다 귀찮다.