Показать сообщение отдельно
  #10 (permalink)  
Старый 04.11.2011, 08:32
UDN UDN вне форума
Аспирант
Отправить личное сообщение для UDN Посмотреть профиль Найти все сообщения от UDN
 
Регистрация: 18.06.2009
Сообщений: 55

В 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">

Другие реализации приводить не буду, разберитесь хоть с одной.

Последний раз редактировалось UDN, 04.11.2011 в 11:17.
Ответить с цитированием