Extra Form
PHP PHP 7.4
CMS Rhymix 2.1

코어상에서 발견된 부분 입니다.

 

첫번째 파일 뺴고 다 수정해주면 될걸로 보이는데 맞을까요?

 

수정.jpg

 

  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 일치)

 

감사합니다.

  • Lv37

    x.js는 원래 그런 함수들이 모여 있는 곳이니 무시하셔도 되고...

    나머지는 이미 모두 파악하고 있습니다. 다음 버전에서 패치됩니다.

  • Lv37 Lv12
    감사합니다.
    덕분에 저도 우선적으로 반영해서 사용하고 있습니다.
  • Lv12 Lv37
    그 밖에도 xGetElementsByTagName이 눈에 띄네요.
    xGet 뭐시기라고 나오는 것은 전부 검색해 보셔도 되겠습니다.

    x.js는 jQuery도 존재하지 않던 시절에 쓰던 구석기시대 유물이니
    찾으시면 국립박물관에 기증하셔도 됩니다.^^
  • ? Lv1

    아직 XE1를 탈출하지 못한 이용자입니다. (v 1.8.43)

     

    xGetElementById 경고 관련해서 

    톰캣님이 말씀하신 대로 수정했습니다만, 저는 x.min.js 파일에서 아래 그림과 같이 Uncaught SyntaxError: Unexpected token '.' 에러가 뜹니다. (특정페이지나 게사핀이 아닌 모든 페이지와 게시판에서 에러메세지 뜸)

     

    Uncaught SyntaxError: Unexpected token '.' (at x.min.js:1:4676)

    캡처_2023_09_08_02_36_52_853.png

    에러 발생 곳은   x.min.js 파일 1:4676 입니다 (아래 그림)

    캡처_2023_09_08_02_36_02_637.png

     

    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줄 종료 

     

    무슨 문제일까요? 

    쩜(.)하나를 어찌 해결해야 하나요 ㅠㅠ 

  • ? Lv1 Lv37

    XE1이라면 xGetElementById 수정하실 필요 없습니다. 이 함수의 사용을 중단하라고 권장하는 것은 라이믹스의 정책이지, XE1에서는 아무도 신경쓰지 않으니까요.

     

    코어에 포함된 파일을 잘못 수정하셨다면 공홈에서 순정파일을 다운받아 복구하시면 되고, x.min.js 파일만 문제라면 x.js 파일을 그대로 복붙해 넣으셔도 무방합니다.

  • Lv37 ? Lv1
    답글 감사합니다. ^^