2012-11-17 2 views
1

jHTMLarea는 모든 브라우저에서 작동하지만 IE9에서는 텍스트 상자에 스크롤 막대가 필요하면 사용자가 강조 표시 할 때 초기 창 아래의 항목이 강조 표시되지 않습니다.jHTMLarea - IE9에서 텍스트 선택이 작동하지 않습니다.

아래 코드는 플러그인을 호출하는 데 사용하는 코드입니다.

 $(function() { 
      $("#aboutTextEdit").htmlarea({ 
      toolbar: ["bold", "italic", "unorderedList", "|", "link", "unlink" ], 
       loaded: function(event) {    
       } 
      }); 
     }); 
+0

분명히 이것은 플러그인에서 사용하는 iframe의 문제입니다. 아직도 답변을 찾고 있지만 iframe을 사용하고 IE9의 초기 표시 영역 외부를 선택하는 데 문제가있는 사람들이 많이 있습니다. –

답변

1

jttMLarea 0.7.5와 동일한 문제가있었습니다. 이 문제는 다른 WYSIWYG 편집기에도 있습니다.

이 문제를 해결하려면 jhtmlarea.js 파일을 편집해야합니다. 검색 :

대해 designMode =

에 그리고이 용어를 삭제하고 진정한 =

edit.body.contentEditable를 삽입;

.. 기능의 끝. 당신이 inital-문서를 다음과 같이 작성 후에의 contentEditable 설정 않은지 확인하십시오 :

당신이 브라우저 전환 할 필요가 없습니다, 그래서 너무 파이어 폭스에서 실행되는 솔루션이 될 것으로 보인다
[..] 

initEditor:function(options) 
{ 
    var edit=this.editor=this.iframe[0].contentWindow.document; 
    edit.open(); 
    edit.write(this.textarea.val()); 
    edit.close(); 
    if(options.css) 
    { 
     var e=edit.createElement('link'); 
     e.rel='stylesheet'; 
     e.type='text/css'; 
     e.href=options.css; 
     edit.getElementsByTagName('head')[0].appendChild(e); 

    [..] 
    edit.body.contentEditable = true; 

[..] 

. "body"또는 "div"와 같은 HTML 요소에 "contentEditable"을 설정하고 "document"-Object에는 직접 설정하지 않아야합니다.

관련 문제