IE6 에서 AJAX 사용시 onexception 발생할때는 어떻게 해야되나요..

easyhe의 이미지

안녕하세요. 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); 
                            }
            });
        }
...
ironiris의 이미지

으음... 프로토타입에 IE6.0 을 지원한다고 적혔으면 그 사람의 연락처도 있지 않을까요?

7339989b62a014c4ce6e31b3540bc7b5f06455024f22753f6235c935e8e5의 이미지

여기서 말씀하신 프로토타입은 prototype.js 프레임워크를 얘기하시는 것 같네요.
-----
그리고 저 코드만 가지고는 뭐가 문제인지 알 수 없으니 TestResponse 함수의 내용도 같이 알려주셔야 해결할 수 있을 것 같습니다.

easyhe의 이미지

ditto 님 답글 감사드립니다.

var CTest = Class.create();
CTest.prototype = { 
    initialize :function(){},
    Test : function(){
        var url = 'http://test.com/test.html';
        var testAjax = new Ajax.Request(
                url,
                {
                    method:'get',
                    onSuccess : this.TestResponse,
                    onException : function(req,exception){alert(req + '//' + exception);}
                })  
    },
    TestResponse : function(originalRequest){
        alert(originalRequest.responseText);
    }
}
 
var objTest = new CTest();
window.onload = function()
{
    objTest.Test();
}

prototype.js 를 이용해서 개발중입니다. prototype의 버젼은 1.6.0.2 입니다.

위의 간단한 소스도 ie6 에서는 exception이 발생하는데,,

http://www.prototypejs.org/download 에서 확인해보면 Microsoft Internet Explorer ≥ 6.0
라고 되어 있습니다.

Compatibility
The latest version of Prototype is compatible with the following browsers:
 
Browser Version(s) 
Mozilla Firefox ≥ 1.5 
Microsoft Internet Explorer ≥ 6.0 
Apple Safari ≥ 2.0 
Opera ≥ 9.25 

제 스스로 이런저런것을 해보다가 안되서 질문 올립니다.

연락처를 찾아보라는.. 이런 답글은 유쾌하지 않은 답글인데요~ ^^;

고수님들 답글 부탁드립니다~ !!

easyhe의 이미지

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이 발생하던 거죠.. ^^;

ironiris의 이미지

제가 저런 답글을 올린 이유는 웹프로그램시 워낙 copy & paste 가 빈번한지라 다른 사람의 코드를 가져다가 쓰고 입을 씻는 경우를 많이 봐서입니다.

다른 사람의 코드를 썼으면 당연히 그 사람에게 물어보는게 맞는것 아닐까요?

irc://freenode.net/ 여기에서 물어봐도 되고 메일링 리스트에(http://groups-beta.google.com/group/rubyonrails-spinoffs) 물어봐도 되는 것을

왜 이렇게 물어보는가 싶어서 글을 쓴 것입니다.

easyhe의 이미지

다른사람코드를 썼으면 당연히 그사람에게 물어보는게 맞아요!!
근데. 저같은 경우는 http://www.prototypejs.org/ 의 js 를 사용하다가 에러가 난것이라서, 그쪽 개발자에게 직접 물어보는건.. 여러모로 어렵지 싶습니다. 일단 거기 개발자가 영어를 사용하는 사람이다 보니..ㅡ.ㅡ
제가 올린 샘플소스를 조금이라도 신경써서 보셨다면, 남의 소스를 그냥 copy&paste한게 아니라는건 아셨을지도 몰라요..정말 기초적인 소스였거덩요..^^;
알려주신 메일링 리스트는 첨에는 몰랐어요~.이제 prototype.js 질문은 거기다가 해야겠네요.
답글 감사합니다~~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.