Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.01.2014, 17:14
Новичок на форуме
Отправить личное сообщение для schtromm Посмотреть профиль Найти все сообщения от schtromm
 
Регистрация: 27.01.2014
Сообщений: 8

Почему pasteHTML вставляет кучу тегов <br>?
Всех приветствую.

Вставляю в iframe с designMode="on" в Internet Explorer при помощи pasteHTML фрагмент кода HTML, возникает проблема, заключающаяся в том, что появляется куча переносов <br>.

Чтобы было понятнее, поясню, что наблюдается эффект, аналогичный функции nl2br. То есть, все \r\n в исходном коде превращаются в <br> при pasteHTML.

Справиться с этим позволяет только удаление \r\n из кода: replace(/[\r\n]/g,'').

Может кто-нибудь подскажет, почему такое происходит, и как с этим справиться? Корежить исходный код удалением \r\n не очень хочется.

Прошу помочь.
Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 31.01.2014, 19:19
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от schtromm
Вставляю в iframe с designMode="on" в Internet Explorer при помощи pasteHTML фрагмент кода HTML
Вставляй свой ХТМЛ иначе... innerHTML будет работать?
Ответить с цитированием
  #3 (permalink)  
Старый 31.01.2014, 22:33
Новичок на форуме
Отправить личное сообщение для schtromm Посмотреть профиль Найти все сообщения от schtromm
 
Регистрация: 27.01.2014
Сообщений: 8

Сообщение от ksa Посмотреть сообщение
Вставляй свой ХТМЛ иначе... innerHTML будет работать?
Использование innerHTML лишено этого недостатка, но он полностью заменяет содержимое контейнера, а нам надо просто вставить в точке положения курсора.
Ответить с цитированием
  #4 (permalink)  
Старый 08.02.2014, 13:49
Аватар для Cuntmann
Аспирант
Отправить личное сообщение для Cuntmann Посмотреть профиль Найти все сообщения от Cuntmann
 
Регистрация: 26.01.2014
Сообщений: 78

а что, если в точке положения курсора разбить текст на две части - "до" и "после" - и потом вставить новое содержимое:

поле.innerHTML="до"+новое содержимое+"после";

это же не очень сложно?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему в коде нету тегов? selo (X)HTML/CSS 15 06.03.2012 15:11