Por que o ContentEditable remove "ID" de div
Estou tendo problemas para fazer funcionar um editor de HTML. Estamos usando o "contentEditable" para implementá-lo, no entanto, quando qualquer opção de formatação de parágrafo é feita sem o conteúdo selecionado, o IE remove o ID de uma das divs da página.
O problema se repete para mim com o HTML,
basta salvá-lo em um arquivo, depois abra no IE ative o jscript quando solicitadoaperte o botã verifique se você tem duas caixas de mensagem primeiro diz “MainContents = objeto” segundo diz “MainContents = NULL”Estou usando o IE 6.0.2900.5512 com o XP SP3
Então isso se repete para você?
O que está acontecendo
<html>
<head>
</head>
<body id="BODY">
<div contentEditable="true" id="EDITBOX">
</div>
<div id="MAINCONTENTS" unselectable="on">
<button title="Ordered List" unselectable="on"
onclick='alert("MainContents = " + document.getElementById("MAINCONTENTS"));
document.execCommand("InsertOrderedList");
alert("MainContents = " + document.getElementById("MAINCONTENTS"));
'>
Push Me
</button>
</div>
</body>
</html>
<script type="text/javascript">
document.getElementById("EDITBOX").focus();
</script>
Fund Trabalho para um ISV que vende software para empresas; atualmente, todos os nossos clientes usam o IE e não há mercado dependente para oferecer suporte a outros navegadores. Foi-me dito para implementar um editor HTML usando contentEditable. Todas as opções de formatação são baseadas em document.execCommand (), por exemplo document.execCommand ("bold");
Devido a restrições de licenciamento (LGPL não é apreciado) e / ou custo, é muito difícil obter aprovação para usar um editor de HTML de terceiros. Levamos um tempo de log apenas para podermos usar o jquery.
Eu tenho o editor trabalhando além do caso dos comandos de formatação de parágrafos quando o usuário não possui nenhum item selecionado. O HTML que publiquei é um pouco de HTML que escrevi para reproduzir o problema que estou tendo.
Veja tambémhttp: //www.maconstateit.net/tutorials/JSDHTML/JSDHTML12/jsdhtml12-02.ht eRisco de usar contentEditable no IE