Компонент возвратил код ошибки: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMHTMLDocument.execCommand]
<html>
<head>
<script>
function insertHTMLCode() {
var htmlText = '<b>HI</b>';
try {
document.execCommand('insertHTML', false, htmlText);
} catch(e) {
console.log(e);
}
}
</script>
</head>
<body>
<div>
<ys_content contenteditable="true"><!-- ~Client References -->
<font size="2" face="Arial, Helvetica, sans-serif" color="#000000"><strong>More information coming soon...</strong> </font>
<!-- ~/Client References -->
</ys_content>
</div>
<input type="button" onclick="insertHTMLCode();" value="Click">
</body>
</html>
Приведенный выше код всегда выдает ошибку, когда я пытался вставить содержимое HTML в редактируемую область в FireFox, но он отлично работает в Chrome.
Моя версия FF: 18.0.1
1 ответ
<div contenteditable="true">
<ys_content ><!-- ~Client References -->
<font size="2" face="Arial, Helvetica, sans-serif" color="#000000"><strong>More information coming soon...</strong> </font>
<!-- ~/Client References -->
</ys_content>
</div>
ваш div обертки должен быть установлен как contenteditable="true"