포럼

글을 내리려 했으나 혹시 다른분들께 도움이 될까 하여 남겨둡니다.

 

 

선행조건>>

jquery.min.js 를 compressed 되지 않은 jquery.js로 교체해주세요.
xe.min.js를 xe.js로 교체해주세요.
 
교체방법>>
기존의 jquery.min.js를 삭제후 jquery.js를 jquery.min.js로 이름 변경해주세요.
기존의 xe.min.js를 삭제 후 xe.js 를 xe.min.js로 이름 변경해주세요.
 
이들은 /common/js 에 있습니다.

오류1. a.browser.msie 가 undefined 인 오류

수정방법 : jquery.min.js 에 아래 코드 추가

jQuery.browser = {};
(function () {
    jQuery.browser.msie = false;
    jQuery.browser.version = 0;
    if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) {
        jQuery.browser.msie = true;
        jQuery.browser.version = RegExp.$1;
    }
})();

 

2. 댓글 안달릴때 오류 메세지에 inArray라는 단어가 있으면..

xe.min.js에 존재합니다. _cast 메서드를 아래와 같이 바꿔줍니다.

_cast : function(sender, msg, params) {
var i, len;
var aMsg = this._messages;

msg = msg.toUpperCase();

// BEFORE hooker
if (aMsg['BEFORE_'+msg] || this['API_BEFORE_'+msg]) {
var bContinue = this._cast(sender, 'BEFORE_'+msg, params);
if (!bContinue) return;
}

// main api function
var vRet = [], sFn = 'API_'+msg;
if (Array.isArray(aMsg[msg])) {
for(i=0; i < aMsg[msg].length; i++) {
if(typeof aMsg[msg][i] === "function"&&typeof aMsg[msg][i] !== "undefined "){
vRet.push( aMsg[msg][i](sender, params) );
}
}
}
if (vRet.length < 2) vRet = vRet[0];
// AFTER hooker
if (aMsg['AFTER_'+msg] || this['API_AFTER_'+msg]) {
this._cast(sender, 'AFTER_'+msg, params);
}
//alert(msg+"::"+params);
if (!/^(?:AFTER|BEFORE)_/.test(msg)) { // top level function
return vRet;
} else {
if(typeof vRet=='undefined'){
return true;
}else{
if(vRet.indexOf(false)<0){
return true;
}else{

return vRet;
}
}

}
}

jquery의 inArray 함수를 쓰니 오류가 나서 js의 indexOf함수로 바꿔줍니다.

 

3. matchExpr[type].exec is not a function 오류가 있으시면..

jquery.min.js를 엽니다.

xe jquery 기준으로 라인 2300~2310 근처에서 발생합니다.

for(type in Expr.filter){

밑에줄에

if(typeof matchExpr[ type ] !=RegExp){
matchExpr[ type ] = new RegExp(matchExpr[ type ]);
}

위 코드를 추가해서 RegExp type이 아니면 강제로 형(type)

변환을 시켜줍니다.

4. JSON Parse error: Unexpected identifier "function"

 
대개 jquery.min.js 9069번째 라인에서 발생합니다.
 
9069번째 라인은 아래와 같습니다.
jQuery.parseJSON = function( json ) {
 
    return oldParseJSON.apply( this, arguments );
};

 

아래와 같이 코드를 변경하여 json 데이터를 출력해봅니다.
jQuery.parseJSON = function( json ) {
    alert(JSON.stringify(json));
    return JSON.parse(json);
};
 
 
 
fuckyou2.PNG
문제의 부분은 따옴표에 둘러쌓이지 않는 function()~~~ 부분입니다.
즉..
"_presence:":function (){for(var a in this)return!1;return!0}
부분 통째로 문제가 발생하는 부분인것입니다.
 
alert에 찍힌 function()~~ 부분을 띄어쓰기 포함 토씨하나 틀리지 않게 적어두세요.
 
 
jQuery.parseJSON = function( json ) {
if(typeof json!="string"){
        json = String(json);
    }
    json = json.replace(',"_presence":function (){for(var a in this)return!1;return!0}','');
 
 
    return JSON.parse(json);
};

 

json = json.replace('아까 적어둔 function()부분','');

을..

return 문 바로 앞줄에 적어줍니다.

태그 연관 글
  1. [2020/09/04] 묻고답하기 존재하지 않는 회원 아이디입니다 by Crack리브레 *1
  2. [2020/01/30] 묻고답하기 3차메뉴 표시 방법 이게 맞나요? by LYG
  3. [2019/04/14] 묻고답하기 sql 쿼리 질문 by 초보개
  4. [2019/04/03] 묻고답하기 회원가입 select 폼 형식 입력값 불러오기 질문 by 이퓨
  5. [2017/03/15] 묻고답하기 휴대폰 전화번호 오류 by 뒤늦게입문
글쓴이 제목 최종 글
토치송 정말 중요한 건의 하나 + 그럭저럭 건의 하나 [1] 2011.02.22 by 하늘종
하아스 정녕 XE 관리자님 보안문제에 대하여 무시하는것인가요? [5] 2011.02.21 by 날개나라
guny 정적페이지 출력 시스템이 필요하지 않을까요. [1] 2011.02.21 by Garon
어쿠스틱 ko.lang.php도 스킨의 일부로 하면 안될까요? [7] 2011.02.20 by 어쿠스틱
독도2005 카페24에서는 쉬운설치가 안되나보군요?? [4] 2011.02.20 by 필승의전세
shone xe 쿼리문 작성법 좀 알려주시면...  
백성찬 스마트폰 사용 하시는 분 테스트 부탁합니다. [13] 2011.02.18 by houston
SMaker TemplateHandler class가 확실히 무거운 것 같습니다. [1] 2011.02.17 by misol
fsfsdas xe를 다른 국가에게 보급하려면  
fsfsdas 쉬운설치는 언제 Beta가 끝나나요!!  
misol 인터넷 익스플로러9 배포 후보가 나왔어요. [3] 2011.02.16 by Garon
파귀극마 IE9 RC 에서 ie-css3.htc의 구문중 183번째줄 fillColor에 대한 구문 오류가 발생합니다. [3] 2011.02.16 by 현원
트래비스 게시판 갤러리 썸네일에 대한 문의 입니다. [1] 2011.02.16 by 아아악내눈
가스통 닉네임 안쓰고 싶습니다. 회원가입 부분과 회원정보, 마이페이지등  
난다날아 웹포트 80번을 사용하지 않는 환경의 SocialXE 로그인 테스트 부탁드립니다.  
아제나 스패머가 악성 글 등록 후에 해당 게시판으로 진입할 수 없는 버그가 발견되었습니다.  
sejin7940 CafeXE 초기생성 설정란이 관리자페이지에 있으면 좋을텐데... [1] 2011.02.13 by SMaker
misol IE9 RC에서 XEED 파일 첨부가 제대로 동작을 안하네요.  
XE Developers XE개발팀 드디어 본격적으로 움직입니다. ^^ [13] 2011.02.11 by 해와달
Hammer 혹시 jquery.js failed라는 오류 보신 분 계신지요 [3] 2011.02.11 by 한꼬마