2011-10-26 3 views
2

저는 텍스트 편집기에서 작업했습니다. 머리글과 바닥 글 (기본적으로 테이블 행)을 편집자에게 퍼팅하기 위해 만든 플러그인이 하나 있으며 비즈니스 규칙 중 하나가 다음과 같습니다. 머리글 또는 바닥 글 이동을 허용하지 마십시오 (내 버전은 3.3.8이지만 마지막 3.4.6에서 테스트되었습니다).JQuery 메서드 앞부분이 Internet Explorer에서 작동하지 않습니다

기본적으로 "ed.onChange.add (function, ed, l)"메서드를 사용하여 basic_config.js에 메서드를 만들었습니다. 사용자가 테이블을 이동할 때 머리글 또는 바닥 글의 위치를 ​​다시 조정합니다. 이 같은 다른 장소 : 아무것도 happers 실패 앞에 추가

  //find out the div of the header 
      var elm = tinyMCE.activeEditor.dom.get("testeHeader"); 

      //case the elm move of position... 
      if(elm != null) { 
       var txt = tinyMCE.activeEditor.dom.getOuterHTML(elm); 
       $(elm).remove(); 
       //relocates the header to the top does not works on IE8. 
       $('#editor1_ifr').contents().find('body').prepend(txt);** 
      } 

작동 파이어 폭스에서하지만 인터넷 익스플로러 드 방법에

이이 원인에 대한 모든 솔루션

이 무리에 대한 감사합니다.? 모두 도움을 청합니다!

답변

0

이것은 작동 할 수 있습니다. 그것은

var txt = tinyMCE.activeEditor.dom.getOuterHTML(elm); 
$(elm).remove(); 
//relocates the header to the top does not works on IE8. 
var ed = tinyMCE.activeEditor; 
var parent = ed.getBody(); 
parent.insertBefore($(txt).get(0), parent.childNodes[0]); 
+1

귀하의 팁 (나는 몇 가지 방법을 발견 한 모든 방법이 파이어 폭스에 근무) 파이어 폭스를위한 아주 좋은 시도 줘 완벽하게 작동하지만 아무것도 IE8에서 일어나지 않았다. 그리고 또 다른 경우는 일부 텍스트를 삽입하려고 할 때 작동하지만, 헤더를 드래그하고 편집기에 무언가를 쓸 때 작동하는 delete 명령어입니다. 삭제 명령은 실패하고 제거하지 않습니다. IE에 대한 권리를 부여하는 데는 많은 어려움이 있습니다. 미안하지만 그 일에 큰 고통을 느끼고있었습니다. – ricardo

관련 문제