![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Michael.de |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 22.3.2005 Где: Deutschland Репутация: 2 Всего: 9 |
Всем привет
Привожу пример:
Если присоединяемый текст не содержал бы unicode, добавить его можно было бы любым из 3 способов (строки 14, 15 или 16). С unicode у меня получается только с помощью innerHTML, что не комильфо Вопрос: если ещё какие-нибудь способы? P.S. строки 8-10 образовались только из-за того, что движок Форума тут же переводит юникод (п и т.д.) в текст Это сообщение отредактировал(а) Michael.de - 14.4.2009, 02:42 |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
А почему innerHTML - не комильфо? Его, конечно, некоторые фанатики из w3c не любили, но оно уже реабилитировано и даже включено в проект следующего стандарта HTML 5.
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| IDVsbruck |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 778 Регистрация: 12.11.2006 Репутация: 8 Всего: 22 |
Посмотрел в исходнике jQuery - они функцию html(value) реализовывают через appendChild() и у них точно не возникает проблем с юникодом.
|
|||
|
||||
| Michael.de |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 22.3.2005 Где: Deutschland Репутация: 2 Всего: 9 |
ksnk, просто столько ушатов грязи было на innerHTML вылито, что хотелось бы всё через DOM реализовать
IDVsbruck, я скачал последнюю версию (~117 KByte), но не могу там найти этот кусок кода... ты не мог бы привести тут листинг этой ф-ции (хотя бы одну строку - дальше я с пом. Ctrl+F найду) |
|||
|
||||
| IDVsbruck |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 778 Регистрация: 12.11.2006 Репутация: 8 Всего: 22 |
Отработка html:
Отработка append:
Правда, не смотрел работу с кодировками, возможно, "где-то что-то есть", но код есть код ... |
||||
|
|||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
IDVsbruck, Не все так просто ;) этот самый appendChild получает совсем даже не текстовую строку, а то, во что превратит эту строку оператор $, если я правильно усмотрел смысл операции domManip
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Michael.de |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 22.3.2005 Где: Deutschland Репутация: 2 Всего: 9 |
Народ, я вам голову морочил, сорри
это не юникод: var txt='почему'; а вот это - он: var txt='\u043F\u043E\u0447\u0435\u043C\u0443'; В первом случае у меня получилось только с innerHTML, а во втором - работают все три варианта. P.S. Обязуюсь в дальнейшем больше... спать Это сообщение отредактировал(а) Michael.de - 14.4.2009, 19:57 |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |