Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CDATA Section 
:(
    Опции темы
Дрон
Дата 4.10.2005, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



Вот тут недавно Alliance недавно привёл код:

Код

<script type="text/javascript" language="JavaScript">
<!--//--><![CDATA[//><!--
function code() {
   var str = "русский ник с пробелами с спец. ©имвол®ми";
   var encode_str = encodeURI(str);
   document.getElementById("qwe").innerHTML = "<b>До</b>: "+str+"<br /> <b>После</b>: "+encode_str;
}
//--><!]]>
</SCRIPT>

Как следует понимать вторую и предпоследнюю строчку?
Чует моё сердце -- это чтобы не нарушать XML разметку документа -- но ведь DOCTYPE у него был HTML smile
Да и вообще странно как-то сразу видеть и CDATA, и <!-- .

Поясните, плиз, зачем же всё-таки эти "ужасы" писать? smile



--------------------
Да. Именно так.
PM   Вверх
Aliance
Дата 4.10.2005, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Это совместимый не только с XHTML, но и со старыми браузерами и с браузерами недавнего прошлого и настоящего (IE 5 -- IE 6)
А XHTML браузеры вроде огнелиса и оперы должны смотреть на твой код как на обычный XML файлвроде огнелиса и оперы должны смотреть на твой код как на обычный XML файл

Сначала парсится XHTML, XML парсером, XML парсер убивает все комментарии,
А то что внутри секции <![CDATA[ ]]> он воспринимает буквально.
После чего, всё что внутри CDATA парсит JavaScript интепритатор.
Вообще если забить на старые браузеры и на IE, и ориентироваться только на браузеры будущего то достаточно вот такого кода:
Код

<script type="text/javascript">
<![CDATA[
function someFunc(x)
{
return x;
}
]]>
</script>


Полезно: http://xpoint.ru/forums/thread/25797.xhtml...ageAuthor246747

Цитата
Вот тут недавно Alliance

smile

Это сообщение отредактировал(а) Aliance - 4.10.2005, 18:33

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  XHTML_CDATA_into_SCRIPT.zip 0,73 Kb
PM MAIL WWW ICQ Skype   Вверх
Дрон
Дата 4.10.2005, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



С ума сойти...
Вот за эту проклятую несовместимость я и не люблю веб-программирование smile
Добавлено @ 19:11
Цитата(Aliance @ 4.10.2005, 19:32)
Вообще если забить на старые браузеры и на IE

А что в IE не так?

Это сообщение отредактировал(а) Дрон - 4.10.2005, 19:11


--------------------
Да. Именно так.
PM   Вверх
Aliance
Дата 4.10.2005, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата
А что в IE не так?

Видишь в первом комменте внутри двойной слеш?
Это для тех IE, которые не знают XHTML, следовательно не понимают конструкцию CDATA

Понимаешь почему так сложно? Просто этот код нацелен сразу на три разных типа браузеров.
•HTML браузеры, те которые не знают тега <script>(Очень старые)
•HTML браузеры, которые понимают тег скрипт (IE)
•XHTML браузеры (Opera, Mozilla)
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 4.10.2005, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



При этом вёрстка всё равно не валидная, т.к. аттрибута language у script нет smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Aliance
Дата 4.10.2005, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Угу, его нет - нет его в XHTML, но я его пишу, т.к. он может быть полезен (но не всегда)
PM MAIL WWW ICQ Skype   Вверх
Дрон
Дата 5.10.2005, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



Цитата
Понимаешь почему так сложно? Просто этот код нацелен сразу на три разных типа браузеров.

Понимаю smile

С одной стороны прикольно, что несмотря ни на что можно написать так, чтоб везде сработало. Но с другой стороны писать-то сколько...

Ну я для себя всё равно решил, что ну его нах этот XHTML. Слава Богу, мне сайты верстать не приходится -- на работе этим дизайнеры занимаются (они, кстати, тоже только HTML используют), а дома -- мне эти навороты не нужны.


--------------------
Да. Именно так.
PM   Вверх
Aliance
Дата 5.10.2005, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Я собстевенно так тоже не пишу, т.к. с XML не работаю...пока...
Так там написано - т.к. это сгенерировано в моем редакторе, а там я все пишу, ведь стереть легче, чем написать )
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0696 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.