2011-11-16 203 views
0

我在一個網站上實現了TinyMCE,我遇到了粘貼問題,我想知道是否有人有過這個bug。TinyMCE刪除粘貼內容

textarea的內部基本結構是這樣的:

<h5>I am a heading</h5> 
<p>I am a paragraph</p> 

所以,當我第一次開始,如果我把光標放在編輯器的開始和打回了幾次編輯,然後回去頂部在h5上方粘貼東西,粘貼抹掉h5。

當我粘貼之前查看格式下拉菜單,它說我仍然在標題5中,並且在狀態欄中顯示'Path:div»h3»span.-span',是否有一個通用的解決方案對這個問題?

感謝

更新 - 我剛剛注意到這發生在我插入一個換行符,而不是粘貼了。

更新2 - 它發生在h5上,如果我在TinyMCE中應用了顏色。

因此,我爲標題着色,然後將光標放在它之前,按回車並嘗試在上面的新空間中粘貼/換行,並將其清除。當有顏色的H5的HTML看起來像這樣:

<h5> 
    <span style="color: #0000ff;"> 
     I am a heading 
    </span> 
</h5> 
+0

這是否發生在所有瀏覽器中。試試另一個。 – jmav

+0

和你描述的一樣,工作正常。我在http://www.tinymce.com/tryit/full.php上測試了(FireFox)。也許你沒有最新版本的tinymce? – jmav

+0

看起來像tinymce將您粘貼的內容封裝在默認的tinymce塊元素(您的案例中的div)內。如果粘貼到段落中會發生什麼? – Thariama

回答

0

好吧,我重新考慮這個問題,我想通了。

似乎是通過我做的事情或通過TinyMCE上的某個操作的錯誤(可能是從Word粘貼?)清除div包裹內容(或有時是內容的一部分)並保存在數據庫中是這樣的:

<div style="clear: both;"> 
    The content 
</div> 

每當糊狀或斷行插入做此DIV它清除了內容的其餘部分,並移除DIV固定的問題。

對不起,我無法揭示是什麼導致了這一點,但我希望至少可以幫助任何人搜索。

*編輯*

我想,這可能需要從字粘貼在tinyMCE的允許的標籤來。 將TinyMCE作爲一個更完全成熟的網頁編輯器,我認爲這是很好的做法,包括在初始化選項下面一行:

valid_elements : '*[*]' 

這將使tinyMCE的讓你希望的任何HTML標籤,雖然我還沒有測試它我相信這也會解決我的粘貼問題。