ajax 사용시 그에 맞는 객체를 가져와서 typeof 로 걸르는 도중에 몇번의 unknown 이 떨어지면서 에러가 난다.

ajax 사용을 위한 구문을 가져오면서 에러가 나는 것같음..

아직 확실한 해결방법으 나오지 않았으나 히스토리를 위해 게시물을 남김

재현방법은

해당페이지에서 한번 실험후

그 페이지에서 f12를 누른후 문서모드등을 바꿔본다..

그러면 다시 그페이지 가서 해보면 문서모드를 원래대로 바꾸던 뭘하던 에러가 뜨는것..

자세한 사항은 더 알아봐야할 듯 하다.

--------

알아본 결과

 

 // create XMLHttpRequest object
    if ( window.ActiveXObject ) {                           // IE5.5,6,7
        var activex = JKL.ParseXML.HTTP.ACTIVEX_XMLHTTP;    // IXMLHttpRequest
        if ( this.method == "GET" && ! this.textmode ) {
            // use IXMLDOMElement to accept any mime types
            // because overrideMimeType() is not available on IE6
            activex = JKL.ParseXML.HTTP.ACTIVEX_XMLDOM;     // IXMLDOMElement
        }
        // debug.print( "new ActiveXObject( '"+activex+"' )" );
        this.req = new ActiveXObject( activex );
    } else if ( window.XMLHttpRequest ) {                   // Firefox, Opera, iCab
        // debug.print( "new XMLHttpRequest()" );
        this.req = new XMLHttpRequest();
    }

 

 

이런방식으로 xhr 객체를 가져오고 있는데

ie10의 경우 XMLHttpRequest을 가져와야하지만

ActiveXObject를 가져오게되어 있다.

그래서

 저 구문 다음에

this.req  = jQuery.ajaxSettings.xhr();

를 넣어 제이쿼리의 xhr 객체를 가져오는 함수를 사용했다.

Posted by 삽지리
,