【问题标题】:(Jquery-Rich Text Editor) How can be fixed bug in rich text editor - when press enter in firefox created 'br' tag but in IE created 'p' tag?(Jquery-富文本编辑器)如何修复富文本编辑器中的错误 - 当在 Firefox 中按 Enter 键创建了“br”标签但在 IE 中创建了“p”标签?
【发布时间】:2011-01-18 14:12:44
【问题描述】:

我在使用cleditor(Jquery-Rich Text Editor)的网站上工作。 编辑器有错误 - 当在 Firefox 中创建“br”标签但在 IE 中创建“p”标签后按 Enter 键。

错误再现: 您可以在他们的演示 http://premiumsoftware.net/cleditor/ 中看到这一点(输入一些输入端按回车键(Firefox + IE) - 看到行之间的不同空格,因为在 IE 中生成的“p”标签与生成“br”标签的 firefox)

更新:

同样的问题 - 比我更好的解释:http://vanillaforums.org/discussion/13627/ie-uses-paragraph-tags-firefox-uses-br-tags/p1

请帮帮我,在 IE 中创建 'br' 标签而不是 'p' 标签我应该改变什么。

谢谢, 约瑟夫

【问题讨论】:

  • 您可以在哪里解决问题?

标签: javascript jquery css textarea text-editor


【解决方案1】:

这不是错误。 CLEditor 使用标准浏览器 api,它可以在不同的浏览器中产生不同的结果,您无法更改 IE 行为,但您可以使用 execCommand 在 Mozilla 中禁用“br”生成

$("#input").cleditor()[0].doc.execCommand("insertBrOnReturn", false, false);

但内容应该至少有一个段落。只有在这种情况下,firefox 才会生成“p”。

【讨论】:

  • 谢谢,但您的建议禁用新行。 1. developer.yahoo.com/yui/examples/editor/simple_editor.html - 为什么yui编辑器不在IE中产生'p'标签?? 2. 我需要'br'标签 - 知道新行在哪里,我为什么要删除它?
  • YUI 和 CKEditor 不使用浏览器 API,它们使用自己的 WYSIWYG 库来避免特定于浏览器的行为。很难写出这样的东西。除非您编写了类似于 YUI/CKEditor 中使用的库的库,否则您无法获得“br”标签。
  • 好的,谢谢,那么如何不生成 p 标签,而是使用 IE API 在 IE 中生成“br”标签? (没有那个使用cleditor是不合理的)
  • 我在研究这个问题时做不到。有两种方法:自己的所见即所得 API 或从编辑器后处理 HTML 代码。如果您以其他方式得到它,请告诉我。
  • 默认 IE 输入时按下不添加任何标签 看这个演示:w3schools.com/tags/showit.asp?filename=tryhtml_textarea
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多