.html () не будет показывать новые строки в IE - PullRequest
0 голосов
/ 14 декабря 2011

Я получаю контент, используя $(this).html(), это прекрасно работает в Chrome и Firefox, когда я получаю новые строки, но в IE я не получаю новые строки.Почему это?Мне нужны переводы строк для уценки.

Вот так это выглядит в БД (с помощью MySQL Workbench):

enter image description here

Вот так это выглядитЯ оповещаю содержание от $(this).html() in ...

... Chrome:

enter image description here

... IE (8):

enter image description here

Я попытался вывести его в консоли, но там тоже самое, переводы строк в Chrome, но не в IE (8).Как я могу получить переводы строк в IE?

Я выбираю данные (с помощью ajax) и помещаю их в div, а затем зацикливаю все новые записи в этом div и преобразую их в уценку.

Ответы [ 3 ]

1 голос
/ 14 декабря 2011

IE обычно использует \r\n для перевода строки, попробуйте это вместо просто \n!

Кроме того, jQuery заявляет следующее: Из-за различий в синтаксических анализаторах HTML в разных браузерах текст возвращается из HTML() может различаться в новых строках и других пробелах.

jQuery text () часто является лучшим вариантом для экранированных символов, и иногда даже двойное экранирование будет необходимо.

0 голосов
/ 14 декабря 2011

\n Если все работает, вы можете проверить агент пользователя, если это Chrome или Mozilla, попробуйте использовать Jquery Flash или

0 голосов
/ 14 декабря 2011

Согласно эта ссылка a \r должна работать.

А по эта ссылка \n должна работать

Вы пробовали оба варианта?

Рассматривали ли вы модальное всплывающее окно jQuery (диалог) ? тогда у вас есть больше вариантов стиля и кросс-браузерная совместимость

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...