У меня проблемы с работой редактора HTML. Для его реализации мы используем «contentEditable», однако, когда любой параметр форматирования абзаца выполняется без выбранного содержимого, IE удаляет идентификатор из одного из элементов div на странице.
Проблема повторяется для меня с HTML,
- просто сохраните его в файл,
- затем откройте его в IE
- включить jscript при запросе
- нажать на кнопку
- проверьте, что вы получаете два окна сообщения
- первый говорит: «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