1

我创建了最简单的 WYSIWYG 编辑器,但在每个浏览器中生成了其他 html 代码。我使用: a.execCommand('useCSS', false, true); a.execCommand('styleWithCSS', false, false); 例如:Chrome 在我使用回车键时生成不必要的 div... IE<p>转到新行时生成标签... Firefox 为我生成最好的代码,插入旧 br :)

我必须为结果创建样式,因为差异太大。

4

1 回答 1

2

按下 enter/return 时插入 div、p 或 br 不受 useCSS/styleWithCSS 选项控制。此选项仅适用于样式。当您按下时会发生什么enter/return完全特定于浏览器。为了使行为标准化,您可以为返回键(代码 13)编写一个键处理程序,您可以在其中插入 a<br>\n任何您喜欢enter的内容。

请参阅以下问题以开始为此编写密钥处理程序:

通过在 contenteditable 上按 Enter 来制作 <br> 而不是 <div></div>

跨浏览器事件处理程序必须捕获 [ENTER]

于 2011-05-23T22:12:57.870 回答