xGetElementById 콘솔 경고2
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 7.4 |
코어상에서 발견된 부분 입니다.
첫번째 파일 뺴고 다 수정해주면 될걸로 보이는데 맞을까요?
C:\Users\유저명\Downloads\rhymix-2.1.4\rhymix\common\js\x.js (19 일치)
줄 36: if(!(e=xGetElementById(e))) return;
줄 130: if(!(e=xGetElementById(e))) return null;
줄 242: function xGetElementById(e)
줄 244: xDeprecate('xGetElementById');
줄 316: if(!(e=xGetElementById(e))) return 0;
줄 375: if(!(e=xGetElementById(e)) || !xStr(e.innerHTML)) return null;
줄 384: if(!(e=xGetElementById(e))) return 0;
줄 437: if (!(e=xGetElementById(e))) return 0;
줄 445: if (!(e=xGetElementById(e))) return 0;
줄 462: if (!(e=xGetElementById(e))) return 0;
줄 474: if (!(e=xGetElementById(e))) return 0;
줄 487: if (!(e=xGetElementById(e))) return null;
줄 514: if(!(e=xGetElementById(e))) return;
줄 544: e = xGetElementById(e);
줄 561: e = xGetElementById(e);
줄 588: if(!(e=xGetElementById(e))) return 0;
줄 607: if(!(e=xGetElementById(e))) return null;
줄 618: if(!(e=xGetElementById(e))) return 0;
줄 662: if(!(e=xGetElementById(e))) return 0;
C:\Users\유저명\Downloads\rhymix-2.1.4\rhymix\modules\board\skins\default\list.html (1 일치)
줄 146: <button type="submit" class="btn" onclick="xGetElementById('board_search').submit();return false;">{$lang->cmd_search}</button>
C:\Users\유저명\Downloads\rhymix-2.1.4\rhymix\modules\board\skins\xedition\list.html (1 일치)
줄 152: <button type="submit" class="btn" onclick="xGetElementById('board_search').submit();return false;">{$lang->cmd_search}</button>
C:\Users\유저명\Downloads\rhymix-2.1.4\rhymix\modules\board\tpl\js\board_admin.js (7 일치)
줄 41: var fo_obj = xGetElementById('fo_category_info');
줄 80: var target_obj = xGetElementById('targetItem');
줄 81: var display_obj = xGetElementById('displayItem');
줄 95: var sel_obj = xGetElementById('displayItem');
줄 103: var sel_obj = xGetElementById('displayItem');
줄 118: var sel_obj = xGetElementById('displayItem');
줄 135: var sel_obj = xGetElementById('displayItem');
C:\Users\유저명\Downloads\rhymix-2.1.4\rhymix\modules\editor\skins\ckeditor\js\xe_textarea.js (4 일치)
줄 2: var obj = xGetElementById('editor_'+editor_sequence);
줄 3: var use_html = xGetElementById('htm_'+editor_sequence).value;
줄 27: var obj = xGetElementById('editor_'+editor_sequence);
줄 28: var use_html = xGetElementById('htm_'+editor_sequence).value;
C:\Users\유저명\Downloads\rhymix-2.1.4\rhymix\modules\editor\tpl\js\editor_admin.js (1 일치)
줄 12: var box_list = xGetElementsByTagName('input', xGetElementById(id));
C:\Users\유저명\Downloads\rhymix-2.1.4\rhymix\modules\widget\tpl\js\generate_code.js (5 일치)
감사합니다.

댓글 6
x.js는 원래 그런 함수들이 모여 있는 곳이니 무시하셔도 되고...
나머지는 이미 모두 파악하고 있습니다. 다음 버전에서 패치됩니다.
덕분에 저도 우선적으로 반영해서 사용하고 있습니다.
xGet 뭐시기라고 나오는 것은 전부 검색해 보셔도 되겠습니다.
x.js는 jQuery도 존재하지 않던 시절에 쓰던 구석기시대 유물이니
찾으시면 국립박물관에 기증하셔도 됩니다.^^
아직 XE1를 탈출하지 못한 이용자입니다. (v 1.8.43)
xGetElementById 경고 관련해서
톰캣님이 말씀하신 대로 수정했습니다만, 저는 x.min.js 파일에서 아래 그림과 같이 Uncaught SyntaxError: Unexpected token '.' 에러가 뜹니다. (특정페이지나 게사핀이 아닌 모든 페이지와 게시판에서 에러메세지 뜸)
Uncaught SyntaxError: Unexpected token '.' (at x.min.js:1:4676)
에러 발생 곳은 x.min.js 파일 1:4676 입니다 (아래 그림)
x.js 파일 기준으로는 아래와 같은 242줄 250줄 구간으로 보입니다.
242줄 시작
function document.getElementById(e)
{
xDeprecate('document.getElementById');
if(typeof(e)!='string') return e;
if(document.getElementById) e=document.getElementById(e);
else if(document.all) e=document.all[e];
else e=null;
return e;
}
250줄 종료
무슨 문제일까요?
쩜(.)하나를 어찌 해결해야 하나요 ㅠㅠ
XE1이라면 xGetElementById 수정하실 필요 없습니다. 이 함수의 사용을 중단하라고 권장하는 것은 라이믹스의 정책이지, XE1에서는 아무도 신경쓰지 않으니까요.
코어에 포함된 파일을 잘못 수정하셨다면 공홈에서 순정파일을 다운받아 복구하시면 되고, x.min.js 파일만 문제라면 x.js 파일을 그대로 복붙해 넣으셔도 무방합니다.