Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Почему pasteHTML вставляет кучу тегов <br>? (https://javascript.ru/forum/misc/44751-pochemu-pastehtml-vstavlyaet-kuchu-tegov-br.html)

schtromm 31.01.2014 17:14

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

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

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

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

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

Прошу помочь.
Спасибо.

ksa 31.01.2014 19:19

Цитата:

Сообщение от schtromm
Вставляю в iframe с designMode="on" в Internet Explorer при помощи pasteHTML фрагмент кода HTML

Вставляй свой ХТМЛ иначе... innerHTML будет работать?

schtromm 31.01.2014 22:33

Цитата:

Сообщение от ksa (Сообщение 295113)
Вставляй свой ХТМЛ иначе... innerHTML будет работать?

Использование innerHTML лишено этого недостатка, но он полностью заменяет содержимое контейнера, а нам надо просто вставить в точке положения курсора.

Cuntmann 08.02.2014 13:49

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

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

это же не очень сложно?


Часовой пояс GMT +3, время: 05:05.