Я пытаюсь исправить ошибку в используемом текстовом редакторе, из-за которого теги <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>
.