2010-07-21 3 views
1

나는 tinyMCE를 사용하고있는 50 개 이상의 텍스트 영역을 가지고 있습니다. 대신 난 그냥 요청에 나중에Tinymce mceToggleEditor 스크롤/포커스 문제

초기화

tinyMCE.init({ 
    mode : "none", 
    theme : "advanced", 
    theme_advanced_buttons1 : "", 
    theme_advanced_buttons2 : "", 
    theme_advanced_buttons3 : "", 
    theme_advanced_toolbar_location : false, 
    theme_advanced_toolbar_align : "left", 
    theme_advanced_statusbar_location : false, 
    theme_advanced_resizing : true, 
    auto_focus : false 
}); 

편집 관찰자 그들을 activing 다음, 그것들을 초기화하는하고 각 하나를로드하는

$('ul span.edit-details').click(function() { 
    var id = this.id; 
    id = id.replace('edit-',''); 
    tinyMCE.execCommand('mceToggleEditor',false,'editor-'+id); 
}); 

UPDATE는 또한

을 시도
$('ul span.edit-details').click(function() { 
    var id = this.id; 
    id = id.replace('edit-',''); 
    if($('#details-'+id).is(":hidden")) { 
     $('#details-'+id).show(); 
     tinyMCE.execCommand('mceAddControl',false,'editor-'+id); 
    } 
    else { 
     $('#details-'+id).hide(); 
     tinyMCE.execCommand('mceRemoveControl',false,'editor-'+id); 
    } 
}); 

내가 가지고있는 문제는 tinyMCE.execCommand('mceToggleEditor',false,'editor-'+id);이 발생하면 페이지가 이미 뷰포트에 있더라도 해당 텍스트 영역으로 포커스를 이동하거나 스크롤합니다.

이 문제를 방지하는 방법에 대한 제안 사항이 있으십니까?

감사합니다.

문제는 내가이 문제를 해결 밖으로 페이지를로드 내 URL의 끝에 앵커 #을 한 것으로이었다 차이 브라우저 등의 모든 테스트 후

+0

당신이 mceAddControl/mceRemoveControl 이상의 성능 향상을 위해 mcetoggleEditor를 사용하고 그것을 해결 A HREF했다 ? – Thariama

+0

싫어 ... 내가 어떤 차이가 있는지 전환하고 볼 것입니다. – Lizard

+0

행운, 같은 문제. – Lizard

답변

18

...!

+1

많은 시간을 절약 할 수 있습니다. 고맙습니다! –

+1

나는 너를 지금 안아주고 싶다! – MindWire

0

것은 나에게 문제를 발견하는 것이 매우 짜증나 젠장,이 앵커 = "#"

$("a").click(function(e) { 
    e.preventDefault(); 
});