IE6 에서 AJAX 사용시 onexception 발생할때는 어떻게 해야되나요..
글쓴이: easyhe / 작성시간: 목, 2008/02/28 - 6:12오후
안녕하세요. prototype의 AJAX 사용중에 에러가 발생했어요.
IE6 에서 테스트를 하면 OnException의 "object error"가 발생합니다.
하지만 IE7,FireFox,Safari 에서는 정상동작을 하고 있기때문에 어떻게 해결해야할지 난감합니다.
prototype을 보면 IE6이상부터 지원한다고 되어 있는데,, 도대체 왜 에러가 나는지 모르겠어요.
고수님, 답글 부탁드립니다!!
Test: function(){ var url = 'http://test.com/test.html'; var senderAjax = new Ajax.Request( url, { asynchronous:true, method: 'get', onSuccess: TestResponse, onException: function(req,exception) { alert("The request had a fatal exception thrown.\n\n" + exception); } }); } ...
Forums:
으음... 프로토타입에
으음... 프로토타입에 IE6.0 을 지원한다고 적혔으면 그 사람의 연락처도 있지 않을까요?
여기서 말씀하신
여기서 말씀하신 프로토타입은 prototype.js 프레임워크를 얘기하시는 것 같네요.
-----
그리고 저 코드만 가지고는 뭐가 문제인지 알 수 없으니 TestResponse 함수의 내용도 같이 알려주셔야 해결할 수 있을 것 같습니다.
소스 다시 올립니다..
ditto 님 답글 감사드립니다.
prototype.js 를 이용해서 개발중입니다. prototype의 버젼은 1.6.0.2 입니다.
위의 간단한 소스도 ie6 에서는 exception이 발생하는데,,
http://www.prototypejs.org/download 에서 확인해보면 Microsoft Internet Explorer ≥ 6.0
라고 되어 있습니다.
제 스스로 이런저런것을 해보다가 안되서 질문 올립니다.
연락처를 찾아보라는.. 이런 답글은 유쾌하지 않은 답글인데요~ ^^;
고수님들 답글 부탁드립니다~ !!
자답입니다.
onException이 발생한 이유는 url을 찾을 수 없어서였습니다.
내부에서 네트웤에서 개발중이기 때문에 호스트파일에 ip와 도메인을 설정한 상태로 개발중이었습니다.
예를 들어 아래처럼 설정했다면.
1.1.1.1 test.com
ajax에서 url은 test.com 으로 해놓고
제 컴퓨터에서 열심히 테스트를 했죠.. ie7,firefox,safari.. 잘됬습니다..
ie6 을 테스트하려고 다른 컴퓨터에 가서 호스트파일은 수정하지 않은채
http://1.1.1.1/ajaxtest.php 로 접속해서 테스트를 하니까
계속 exception이 발생하던 거죠.. ^^;
제가 저런 답글을
제가 저런 답글을 올린 이유는 웹프로그램시 워낙 copy & paste 가 빈번한지라 다른 사람의 코드를 가져다가 쓰고 입을 씻는 경우를 많이 봐서입니다.
다른 사람의 코드를 썼으면 당연히 그 사람에게 물어보는게 맞는것 아닐까요?
irc://freenode.net/ 여기에서 물어봐도 되고 메일링 리스트에(http://groups-beta.google.com/group/rubyonrails-spinoffs) 물어봐도 되는 것을
왜 이렇게 물어보는가 싶어서 글을 쓴 것입니다.
안녕하세요
다른사람코드를 썼으면 당연히 그사람에게 물어보는게 맞아요!!
근데. 저같은 경우는 http://www.prototypejs.org/ 의 js 를 사용하다가 에러가 난것이라서, 그쪽 개발자에게 직접 물어보는건.. 여러모로 어렵지 싶습니다. 일단 거기 개발자가 영어를 사용하는 사람이다 보니..ㅡ.ㅡ
제가 올린 샘플소스를 조금이라도 신경써서 보셨다면, 남의 소스를 그냥 copy&paste한게 아니라는건 아셨을지도 몰라요..정말 기초적인 소스였거덩요..^^;
알려주신 메일링 리스트는 첨에는 몰랐어요~.이제 prototype.js 질문은 거기다가 해야겠네요.
답글 감사합니다~~
댓글 달기