В IE эту задачу можно реализовать множеством способов.
Чем больше методов и свойств у браузера, тем медленней он будет работать и наоборот ...тем быстрей.
Не говорите, что норма, что нет.
Я могу утверждать, что у вас, даже нет полного руководства или справочника профессионала по HTML, JAVASCRIPT.
Поэтому такое скудное представление о IE.
Методы отсутствующие в IE, это обертки реализующие данный способ, только написанные в отличие от медленного jvascript, на ...(понятно чём).
Цитата:
|
//это для нормальных браузеров
|
Утверждение не уместно!
1) если нужно после вставки оставить выделение используйте:
function insertNodeIE (sHtml) {with(document.selection.createRange ())collapse (false),pasteHTML (sHtml);}
2) если нужно после вставки установить позицию каретки перед вставляемым объектом:
function insertNodeIE (sHtml) {with(document.selection.createRange ())collapse (false),pasteHTML (sHtml),
collapse (false),select();}
пример: insertNodeIE("<span id='focus' name='focus'></span>")
у редактируемого объекта проверьте состояние атрибута
<div contenteditable="true"><iframe contenteditable="true">
Другие реализации приводить не буду, разберитесь хоть с одной.