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 객체를 가져오는 함수를 사용했다.