2012-10-26 101 views
2

我在一個asp.net應用程序中使用TinyMCE,並在服務器上設置textareas的內容。問題是,只要頁面加載,我們就會在textareas中看到原始HTML,直到編輯器初始化。我已經嘗試在textareas上設置display:none,然後在oninit例程中的每個文本區域調用.next()。show(),除了編輯器不是它們需要的大小之外(可能是因爲底層當編輯器初始化時textarea被隱藏了嗎?)隱藏TinyMCE內容,直到編輯器初始化

其他人怎麼解決這個問題?

感謝

回答

0

能省則textarea的內容,然後將其設置爲空和復位TinyMCE的內容編輯忽視了初始化之後:

var content = $('textarea_id').html(); 
$('textarea_id').html(''); 

tinyMCE.init({ 
    ... 
    setup : function(ed) { 
    ed.onInit.add(function(ed, evt) { 
      ed.setContent(content); 
     }); 
    }, 
    ... 

}); 
0

我只是遇到了這個問題,並決定離開我的解決辦法如下:

//Before loading, hide textarea element using visibility='hidden' so that the space the element takes will be maintained 
document.querySelector('.editor').style.visibility = 'hidden'; 

tinyMCE.init({ 
    editor_selector: "editor", 
    setup: function (ed) { 
     ed.onInit.add(function (ed, evt) { 
      //show the element again now that the editor is loaded. 
      document.querySelector('.editor').style.visibility = 'visible'; 
     }); 
    } 
});