一段时间以来,我一直在使用 contenteditable 开发内容编辑器。我对进展感到非常满意,并且即将完成正在使用该编辑器的项目。
Trident/Gecko/Chrome 都以不同的方式处理 contenteditable 中的换行符。我需要一个跨浏览器的解决方案来解决这个问题。在 Chrome 中,如果我给出一个初始标签,例如p
,编辑器将创建新行作为p
标签,但是这不会在 Firefox 中延续。
从项目符号列表返回时,此行为往往会中断,因为它不是创建新的 p 标签,而是恢复为使用 div 换行。
我已经在网上搜索以尝试找到解决方案,但到目前为止一无所获。我知道这当然是可能的,因为 CKEditor 等其他编辑器可以让您选择换行行为。
不幸的是,我有一组特定的要求,不允许我使用任何外部编辑器。这件事必须定制。
所以我的问题是,有谁知道如何控制 contenteditable 中的跨浏览器换行行为?使用 jQuery 很好,但是希望尽可能保持精简。非常感谢我能在这方面获得的所有帮助 - 项目完成后,您将获得明显的荣誉!