我已經將TinyMCE添加到我的項目中,並且正在使用它在彈出窗口的文本區域中。我第一次採取行動時,它運行良好,但如果我關閉它並嘗試再次打開它,它不會讓我輸入框中。它看起來不錯,只是文本區域是灰色的,並且不會接受輸入。如果我點擊任何按鈕(粗體,斜體,對齊,字體選擇等),控制檯會收到錯誤「j is null」。TinyMCE&Fancybox - 編輯器不能在第二個視圖上工作
我在網上發現了一些類似的問題,但是找不到與我的類似設置的任何人,所以我很困惑。我認爲問題可能是我每次顯示fancybox時都要添加一個新的tinyMCE實例,然後我需要在重新初始化之前銷燬它,也許呢?但我不知道如何銷燬它,或者即使這是我需要做的。
這裏是我的代碼:
<head>...</head>
<body>
<script type="text/javascript">
function tinyMCE_setup() {
tinyMCE.init({
mode : "textareas",
theme : "advanced",
plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,fontselect,fontsizeselect,forecolor",
theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,undo,redo,|,link,unlink,code",
theme_advanced_buttons3 : "",
theme_advanced_buttons4 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "center",
//theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : true
});
}
function tinyMCE_remove() {
//tinyMCE.destroy();
}
</script>
... some html ...
<!-- Text -->
<div style="display:none">
<div id="addtext" class="addcontent">
<p class="headline bg_text">add text or caption</p>
<form id="addText" name="addText" action="add_text.php" method="post" onSubmit="return checkAddText()">
<label>enter your caption or text here</label>
<textarea id="text" name="text" rows="10" style="clear: both; margin-bottom: 14px; margin-top: 5px; width: 466px"></textarea>
<input type="image" name="submit" id="imageField2" src="images/site/button_text_submit.gif" onMouseOver="this.src='images/site/button_text_submit_over.gif'" onMouseOut="this.src='images/site/button_text_submit.gif'"/>
</form>
</div>
</div>
... more html ...
</body>
</html>
<script>
$(document).ready(function() {
$("a#link_addtext").attr("href", "#addtext");
$('a#link_addtext').fancybox({
'hideOnContentClick': false,
'padding' : 0,
'overlayOpacity' : 0.1,
'onComplete': function(){
tinyMCE_setup();
}
});
... other javascript ..
}
</script>
誰能幫助我在這裏?
謝謝!
謝謝。我如何獲得editor_id? – Sharon 2011-05-11 10:32:49
默認情況下,editor_id是「內容」,但是如果您的textarea獲得了id tinymce,則會將此id指定爲editor_id! – Thariama 2011-05-11 10:52:23