마스터욱 0 145 0 0

네이버 스마트에디터에 가끔 <span style="font-size:9pt;"> 태그가 강제로 붙어서 글자 사이지를 강제로 줄여지는 현상이 있었다.

그래서 조사결과 아래의 해결방법을 찾았다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
    placeStringBookmark_Webkit : function(){
        var sTmpId = (new Date()).getTime();
 
        var elInsertBefore, elInsertParent;
 
        // Do not insert the bookmarks between TDs as it will break the rendering in Chrome/Safari
        // -> modify the insertion position from [<td>abc</td>]<td>abc</td> to <td>[abc]</td><td>abc</td>
        var oInsertionPoint = this.cloneRange();
        oInsertionPoint.collapseToEnd();
        elInsertBefore = this._document.createTextNode("");
        oInsertionPoint.insertNode(elInsertBefore);
        elInsertParent = elInsertBefore.parentNode;
        if(elInsertBefore.previousSibling && elInsertBefore.previousSibling.tagName == "TD"){
            elInsertParent = elInsertBefore.previousSibling;
            elInsertBefore = null;
        }
        var oEndMarker = this._document.createElement("SPAN");
        oEndMarker.id = this.HUSKY_BOOMARK_END_ID_PREFIX+sTmpId;
        //elInsertParent.insertBefore(oEndMarker, elInsertBefore);
 
        var oInsertionPoint = this.cloneRange();
        oInsertionPoint.collapseToStart();
        elInsertBefore = this._document.createTextNode("");
        oInsertionPoint.insertNode(elInsertBefore);
        elInsertParent = elInsertBefore.parentNode;
        if(elInsertBefore.nextSibling && elInsertBefore.nextSibling.tagName == "TD"){
            elInsertParent = elInsertBefore.nextSibling;
            elInsertBefore = elInsertParent.firstChild;
        }
        var oStartMarker = this._document.createElement("SPAN");
        oStartMarker.id = this.HUSKY_BOOMARK_START_ID_PREFIX+sTmpId;
        //elInsertParent.insertBefore(oStartMarker, elInsertBefore);
 
        //elInsertBefore.parentNode.removeChild(elInsertBefore);
        
        this.moveToBookmark(sTmpId);
 
        return sTmpId;
    },
cs

 

//elInsertParent.insertBefore(oEndMarker, elInsertBefore); 

//elInsertParent.insertBefore(oStartMarker, elInsertBefore); 

 

위 두줄의 소스를 주석처리 해주면 됩니다.

그런데 어떤 부작용이 생길지 모르겠다...

분명히 스마트에디터 개발자도 무슨 이유가 있어서 span 을 강제로 넣어줬을것 같은데 말이다...

Comments


제목 글쓴이
자바스크립트 get 파라메터를 string 으로 리턴해주는 함수 마스터욱
비트맥스API Javascript Websocket Private API 연결 마스터욱
JSON 데이터를 Table 코드로 보기좋게 변경해주는 함수(재귀) 마스터욱
navigator.geolocation 쉽게 사용하기 마스터욱
input 박스 소수점 2자리 제한 스크립트 마스터욱
HTML5 스토리지(localStorage)의 사용 마스터욱
가장 쓸만한 슬라이드 jquery 마스터욱
스윗알럿 자주쓰는거 메모 마스터욱
안드로이드, IOS, PC 구분방법 마스터욱
huobi websocket blob 데이터 처리방법 마스터욱
okex 거래소 websocket blob 데이터 처리방법 마스터욱
웹에서 간단하게 사운드를 출력하는 방법 마스터욱
트레이딩뷰(trading view) 차트 API 개발 댓글 2 마스터욱
브라우저 높이(Height) 값이 변경될때, 스크립트 실행시키기 마스터욱
서버시간과 클라이언트시간 똑같이 맞추기 마스터욱
input number maxlength 넣기 마스터욱
sweetalert.js callback 구현 마스터욱
PDF.js 를 이용한 브라우저상에서 PDF 바로 보기 마스터욱
jquery-ui autocomplate focus 문제 마스터욱
(자작) 자바스크립트 GPS 값 받아오기 함수 마스터욱
카테고리