[CHEditor 5.1.9] template.xml 파일 로딩 오류 패치 코드 > 기술자료 | 해피정닷컴

[CHEditor 5.1.9] template.xml 파일 로딩 오류 패치 코드 > 기술자료

본문 바로가기

사이트 내 전체검색

[CHEditor 5.1.9] template.xml 파일 로딩 오류 패치 코드 > 기술자료

Editor [CHEditor 5.1.9] template.xml 파일 로딩 오류 패치 코드

페이지 정보


본문

특정 IE에서 template.xml 파일 로딩 오류가 발생하는 문제를 패치하기 위한 코드입니다.
수정 파일: cheditor.js
수정 함수: loadTemplate, getCDATASection
위 두 개의 수정 함수를 아래 것으로 교체해 주십시오.

    loadTemplate : function (xmlDoc) {
        var cdata, container, dragHandle, html, modalFrame, popupWindow, tmpDiv, tmpl, toolbar;
        tmpl = xmlDoc.getElementsByTagName('Template').item(0);
        if (!tmpl) {
            throw 'Template 노드를 설정할 수 없습니다.';
        }
        cdata = tmpl.getElementsByTagName('Container').item(0).getElementsByTagName('Html').item(0);
        if (!cdata) {
            throw 'XML CDATA 오류';
        }
        html = this.getCDATASection(cdata);
        tmpDiv = document.createElement('div');
        tmpDiv.innerHTML = html;
        container = tmpDiv.firstChild;

        toolbar = tmpl.getElementsByTagName('Toolbar').item(0);
        this.createEditorElement(container, toolbar);

        cdata = tmpl.getElementsByTagName('PopupWindow').item(0).getElementsByTagName('Html').item(0);
        if (!cdata) {
            throw 'XML CDATA 오류';
        }
        html = this.getCDATASection(cdata);
        tmpDiv.innerHTML = html;
        popupWindow = tmpDiv.firstChild;
        this.cheditor.popupElem = popupWindow;

        dragHandle = popupWindow.firstChild;
        this.cheditor.dragHandle = dragHandle;
        this.cheditor.popupTitle = dragHandle.getElementsByTagName('label')[0];
        this.cheditor.popupFrameWrapper = dragHandle.nextSibling;
        container.appendChild(popupWindow);

        modalFrame = document.createElement('div');
        modalFrame.className = 'cheditor-modalPopupTransparent';
        this.cheditor.modalBackground = modalFrame;
        this.cheditor.modalBackground.id = 'popupModalBackground';
        this.cheditor.modalBackground.className = 'cheditor-popupModalBackground';
        container.parentNode.insertBefore(modalFrame, container);

        this.cheditor.htmlEditable = document.createElement('iframe');
        this.cheditor.htmlEditable.style.display = 'none';
        this.cheditor.htmlEditable.style.width = '1px';
        this.cheditor.htmlEditable.style.height = '1px';
        this.cheditor.htmlEditable.style.visibility = 'hidden';
        container.appendChild(this.cheditor.htmlEditable);
    },
    
    getCDATASection : function (node) {
        var text = node.textContent || node.text;
        text = text.replace(/\n/g, '');
        text = text.replace(/(\s+?)<([^>]*)>/g, '<$2>');
        text = this.trimSpace(text);
        return text;
    }, 



자료출처
https://groups.google.com/forum/#!topic/chsoft/xsThh4BL9FQ 

댓글목록

등록된 댓글이 없습니다.


Total 39건 1 페이지
  • RSS
기술자료 목록
39
Editor   2762  2023-08-11 12:23  
38
Editor   2823  2023-08-09 21:54 ~ 2023-08-09 21:56  
37
Editor   4094  2023-03-31 09:54 ~ 2023-03-31 12:51  
36
Editor   5952  2021-10-26 18:16 ~ 2021-11-09 14:15  
35
Editor   6280  2021-07-20 14:51 ~ 2021-07-20 15:01  
34
Editor   5891  2021-05-20 16:27 ~ 2021-05-20 16:40  
33
Editor   7071  2020-10-11 11:46 ~ 2020-10-12 09:49  
32
Editor   6055  2020-10-07 17:53 ~ 2020-10-07 18:05  
31
Editor   8726  2018-12-16 23:11 ~ 2021-06-03 14:44  
30
Editor   10721  2017-09-18 12:51  
29
Editor   12435  2017-09-18 11:38 ~ 2017-12-01 05:01  
열람
Editor   13526  2017-05-25 18:08  
27
Editor   19403  2016-11-24 18:19 ~ 2021-05-21 19:33  
26
Editor   9770  2016-09-10 11:11  
25
Editor   33351  2016-08-26 22:27 ~ 2021-01-18 17:01  
24
Editor   15774  2016-03-03 17:30 ~ 2021-05-21 19:26  
23
Editor   14670  2016-03-03 14:54  
22
Editor   19646  2016-03-03 14:51  
21
Editor   28669  2014-02-04 11:29  
20
Editor   19399  2014-01-21 04:09  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.