У меня возникают проблемы с работой редактора HTML. Мы используем «contentEditable» для его реализации, однако, когда какая-либо опция форматирования абзаца выполняется без выбранного содержимого, IE удаляет идентификатор из одного из div на странице.Почему ContentEditable удаляет «ID» из 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>
фона Я работаю для ISV, которые продают программное обеспечение для корпораций, в настоящее время все наши клиенты используют IE и нет никакого рынка зависит для поддержки других браузеров. Мне было предложено реализовать HTML-редактор, используя contentEditable. Все параметры форматирования основаны на документе document.execCommand(), например. document.execCommand («жирный шрифт»);
Из-за лицензионных ограничений (LGPL не нравится) и/или стоимость очень трудно получить разрешение на использование стороннего редактора HTML. Нам потребовалось время регистрации, чтобы разрешить использовать jquery.
У меня есть редактор, работающий отдельно от случая команды форматирования абзаца, когда у пользователя нет выбранных элементов. HTML, который я опубликовал, представляет собой небольшой фрагмент HTML, который я написал, чтобы воспроизвести проблему, которую я испытываю.
смотри также http://www.maconstateit.net/tutorials/JSDHTML/JSDHTML12/jsdhtml12-02.htm и Risk of using contentEditable in IE
Спасибо, я только что изменил свой код, чтобы использовать MAINCONTENTS вместо MainContents, он не устраняет проблему. –