【发布时间】:2009-01-12 21:31:31
【问题描述】:
我正在尝试修复我正在使用的富文本编辑器中的错误,该错误会导致插入 <embed> 标记而没有结束标记(这会完全搞砸输出)。我已将此问题隔离到此操作:
// body is a <body> tag
body.innerHTML = '<embed src="http://example.com/whatever"></embed>';
没有花哨的代码,只是 Firefox 的 innerHTML 分配。您应该能够像这样在 Firebug 中复制错误:
>>> document.body.innerHTML = "<embed></embed>"
"<embed></embed>"
>>> document.body.innerHTML
"<embed>"
有解决办法吗?我需要标签,但由于一个糟糕的边缘案例,我无法证明重建/替换整个富文本编辑器是合理的。
我无法将其转换为document.createElement('embed') 之类的内容,因为此编辑器的实际输入很容易包含围绕<embed> 的几段文本;在纸面上,innerHTML 非常适合这个用例,但我无法让它与 <embed> 一起使用。
【问题讨论】:
-
如果你创建 对你有用吗?它还会 foobar 你的内容吗?
-
mfn -- 将
标签: javascript html embed innerhtml