我创建了最简单的 WYSIWYG 编辑器,但在每个浏览器中生成了其他 html 代码。我使用:
a.execCommand('useCSS', false, true);
a.execCommand('styleWithCSS', false, false);
例如:Chrome 在我使用回车键时生成不必要的 div... IE<p>
转到新行时生成标签... Firefox 为我生成最好的代码,插入旧 br :)
我必须为结果创建样式,因为差异太大。
我创建了最简单的 WYSIWYG 编辑器,但在每个浏览器中生成了其他 html 代码。我使用:
a.execCommand('useCSS', false, true);
a.execCommand('styleWithCSS', false, false);
例如:Chrome 在我使用回车键时生成不必要的 div... IE<p>
转到新行时生成标签... Firefox 为我生成最好的代码,插入旧 br :)
我必须为结果创建样式,因为差异太大。
按下 enter/return 时插入 div、p 或 br 不受 useCSS/styleWithCSS 选项控制。此选项仅适用于样式。当您按下时会发生什么enter/return
完全特定于浏览器。为了使行为标准化,您可以为返回键(代码 13)编写一个键处理程序,您可以在其中插入 a<br>
或\n
任何您喜欢enter
的内容。
请参阅以下问题以开始为此编写密钥处理程序: