2011-11-16 173 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标签,虽然我还没有测试它我相信这也会解决我的粘贴问题。