我在一個asp.net應用程序中使用TinyMCE,並在服務器上設置textareas的內容。問題是,只要頁面加載,我們就會在textareas中看到原始HTML,直到編輯器初始化。我已經嘗試在textareas上設置display:none,然後在oninit例程中的每個文本區域調用.next()。show(),除了編輯器不是它們需要的大小之外(可能是因爲底層當編輯器初始化時textarea被隱藏了嗎?)隱藏TinyMCE內容,直到編輯器初始化
其他人怎麼解決這個問題?
感謝
我在一個asp.net應用程序中使用TinyMCE,並在服務器上設置textareas的內容。問題是,只要頁面加載,我們就會在textareas中看到原始HTML,直到編輯器初始化。我已經嘗試在textareas上設置display:none,然後在oninit例程中的每個文本區域調用.next()。show(),除了編輯器不是它們需要的大小之外(可能是因爲底層當編輯器初始化時textarea被隱藏了嗎?)隱藏TinyMCE內容,直到編輯器初始化
其他人怎麼解決這個問題?
感謝
能省則textarea的內容,然後將其設置爲空和復位TinyMCE的內容編輯忽視了初始化之後:
var content = $('textarea_id').html();
$('textarea_id').html('');
tinyMCE.init({
...
setup : function(ed) {
ed.onInit.add(function(ed, evt) {
ed.setContent(content);
});
},
...
});
我只是遇到了這個問題,並決定離開我的解決辦法如下:
//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';
});
}
});