2012-01-03 110 views
2

我有一個在頁面上運行的TinyMCE實例,可以讓我編輯現有的帖子。我查詢數據庫,並用存儲的文本填充變量$content。然後,我有以下的HTML:TinyMCE在隱藏textarea之前沒有從textarea中獲取內容

<label for="content">Content:</label> 
<textarea name="content" class="post-content" rows="<?php echo $settings_rows; ?>" ><?php echo $content; ?></textarea> 

TinyMCE的是顯示作爲一個編輯,沒有問題,但不顯示存儲在$content文本。沒有外圍的<p>標籤,並且$content變量正在填充(我在文本區外確認了它,並且Firebug顯示隱藏的textarea也被填充)。

編輯器初始化如下:

tinyMCE.init({ 
      mode : "textareas", 
      theme : "advanced", 
      plugins : "advimage", 
      theme_advanced_buttons1 : "bold,italic,underline,strikethrough,sub,sup,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontselect,fontsizeselect", 
      theme_advanced_buttons2 : "cut,copy,paste,pastetext,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,|,image,hr,removeformat,visualaid,charmap,code", 
      theme_advanced_buttons3 : "", 
      theme_advanced_toolbar_location : "top", 
      theme_advanced_toolbar_align : "left", 
      theme_advanced_resizing : true, 
      editor_selector : "post-content" 
    }); 

誰能告訴我這是爲什麼不工作?我已經在其他頁面上使用它,使用這個確切的系統,沒有一個困難。

編輯

作爲P.S.相關CSS如下:

.post-content { 
padding: 3px 10px; 
width: 90%; 
} 
+0

不張貼此作爲回答,因爲它並不能解決問題出現的原因,但在調試時我剪掉了textarea的類字段,這意味着它不再是TinyMCE的目標。這使它成爲一個普通的textarea,內容很好。然後我粘貼了類字段,重新加載,並加載了TinyMCE編輯器 - 這次內容完好無損。這個頁面曾經被加載過多次,有和沒有TinyMCE,所以我仍然不知道是什麼導致了這個問題,以及這個問題是否會返回。 – Eamonn 2012-01-03 19:17:16

回答

3

請嘗試以下操作。給你的textarea的id爲「editor1」,用mode: "exact",代替mode: "textareas", 和初始化編輯器下面的方式(保持TinyMCE的初始化它是現在,但在此之前以下行)

$(document).ready(function() { 
    tinyMCE.execCommand('mceAddControl', false, 'editor1'); 
} 
+0

不錯 - 似乎已經穩定下來了,非常感謝! – Eamonn 2012-01-04 11:46:15

+0

很高興能夠提供幫助 – Thariama 2012-01-04 11:54:31