Safari和Chrome上的Tinymce换行问题

时间:2010-06-10 10:56:24

标签: javascript safari google-chrome tinymce

有没有人知道如何解决Safari和Chrome上的Tinymce换行问题。

例如,让我们说,我有两行纯文本。当我通过firefox或IE复制和粘贴时。这是一个p标签。所以我在文本文件中看到的格式是两行。

但如果我通过Chrome或Firefox进行复制和粘贴,它就会成为两个标签。所以在那里显示,在那两行之间有一个空格。

我尝试添加safari插件,但没有任何反应。如果我把名为paste_auto_cleanup_on_paste的插件设为true,它会移除空格,但是两行文本变成了一行。

Cany有人通过提供解决方案来帮助我吗?我注意到在使用Tinymce编辑器的wordpress也没有出现这个问题,因为看起来他们在编辑器中使用span而不是p。如果这是解决方案,我怎么能改变到span而不是p。感谢您的帮助,非常感谢。


这是当我通过firefox和IE粘贴时,firefox生成以下代码。这就是我想要的东西

<p>
This is line 1 <br />
This is line 2 <br />
This is line 3 <br /> 
</p>

但是当我粘贴Chrome和Safari时,它产生了以下代码。这就是我不想要的。

<p> This is line 1 </p>
<p>This is line 2 </p>
<p>This is line 3 </p>

3 个答案:

答案 0 :(得分:3)

您是否尝试在

中启用插件paste
tinyMCE.init({
...
    plugins : "paste",
...
});

例如,此链接未启用粘贴 http://jsbin.com/obekev如果您尝试在safari或chrome

中粘贴多行,则会看到Path: p » p

并且这个已启用粘贴 http://jsbin.com/axipof/2,这次您会看到Path: p:通过启用粘贴修复您的问题: )

希望有所帮助!

答案 1 :(得分:2)

如果您仔细查看TinyMCE configuration page,可以选择设置转换/删除<br><p>等。特别是我会玩弄:

等其他选择。根据我使用TinyMCE的经验,难以找到适合您的设置的正确排列,因为它们没有很好地记录,并且某些设置具有非直观的副作用。但是我总是能够做到我需要做的事情(我的目标始终是强制删除<br>s,保持干净的语义<p>,但每个都是他自己的......

答案 2 :(得分:1)

我认为已知在Chrome中被破坏了。如果您启用“粘贴”按钮并单击它,TinyMce会弹出“当前不支持您的浏览器,而是使用键盘快捷键”