У меня проблемы с работой редактора HTML. Мы используем «contentEditable» для его реализации, однако, когда любой параметр форматирования абзаца выполняется без выбранного содержимого, IE удаляет идентификатор из одного из блоков div на странице.
Проблема повторяется для меня с HTML,
- просто сохраните его в файл,
- затем откройте его в IE
- включить jscript, когда его спросят
- нажать на кнопку
- check you get two message boxes
- first one says “MainContents = object”
- второй говорит: «MainContents = NULL»
Я использую IE 6.0.2900.5512 с XP SP3
Так это повторяется для вас?
Что происходит?
<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>
История вопроса Я работаю на независимого поставщика программного обеспечения, который продает программное обеспечение корпорациям. В настоящее время все наши клиенты используют IE, и рынок не зависит от поддержки других браузеров. Мне сказали реализовать HTML-редактор с помощью contentEditable. Все параметры форматирования основаны на document.execCommand (), например document.execCommand («полужирный»);
Из-за лицензионных ограничений (LGPL не нравится) и / или стоимости очень сложно получить разрешение на использование стороннего редактора HTML. Нам потребовалось время журнала, чтобы разрешить использовать jquery.
У меня есть редактор, работающий отдельно от команд форматирования абзацев, когда у пользователя нет выбранных элементов. Опубликованный мной HTML-код представляет собой небольшой фрагмент HTML-кода, который я написал, чтобы воспроизвести возникшую у меня проблему.
см. также http://www.maconstateit.net/tutorials/JSDHTML/JSDHTML12/jsdhtml12-02.htm и Риск использования contentEditable в IE а>