![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: нет Всего: 93 |
Вот тут недавно Alliance недавно привёл код:
Как следует понимать вторую и предпоследнюю строчку? Чует моё сердце -- это чтобы не нарушать XML разметку документа -- но ведь DOCTYPE у него был HTML Да и вообще странно как-то сразу видеть и CDATA, и <!-- . Поясните, плиз, зачем же всё-таки эти "ужасы" писать? -------------------- Да. Именно так. |
|||
|
||||
| Aliance |
|
||||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Это совместимый не только с XHTML, но и со старыми браузерами и с браузерами недавнего прошлого и настоящего (IE 5 -- IE 6)
А XHTML браузеры вроде огнелиса и оперы должны смотреть на твой код как на обычный XML файлвроде огнелиса и оперы должны смотреть на твой код как на обычный XML файл Сначала парсится XHTML, XML парсером, XML парсер убивает все комментарии, А то что внутри секции <![CDATA[ ]]> он воспринимает буквально. После чего, всё что внутри CDATA парсит JavaScript интепритатор. Вообще если забить на старые браузеры и на IE, и ориентироваться только на браузеры будущего то достаточно вот такого кода:
Полезно: http://xpoint.ru/forums/thread/25797.xhtml...ageAuthor246747
Это сообщение отредактировал(а) Aliance - 4.10.2005, 18:33 Присоединённый файл ( Кол-во скачиваний: 2 )
XHTML_CDATA_into_SCRIPT.zip 0,73 Kb |
||||
|
|||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: нет Всего: 93 |
С ума сойти...
Вот за эту проклятую несовместимость я и не люблю веб-программирование Добавлено @ 19:11
А что в IE не так? Это сообщение отредактировал(а) Дрон - 4.10.2005, 19:11 -------------------- Да. Именно так. |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Видишь в первом комменте внутри двойной слеш? Это для тех IE, которые не знают XHTML, следовательно не понимают конструкцию CDATA Понимаешь почему так сложно? Просто этот код нацелен сразу на три разных типа браузеров. •HTML браузеры, те которые не знают тега <script>(Очень старые) •HTML браузеры, которые понимают тег скрипт (IE) •XHTML браузеры (Opera, Mozilla) |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
При этом вёрстка всё равно не валидная, т.к. аттрибута language у script нет
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Угу, его нет - нет его в XHTML, но я его пишу, т.к. он может быть полезен (но не всегда)
|
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: нет Всего: 93 |
Понимаю С одной стороны прикольно, что несмотря ни на что можно написать так, чтоб везде сработало. Но с другой стороны писать-то сколько... Ну я для себя всё равно решил, что ну его нах этот XHTML. Слава Богу, мне сайты верстать не приходится -- на работе этим дизайнеры занимаются (они, кстати, тоже только HTML используют), а дома -- мне эти навороты не нужны. -------------------- Да. Именно так. |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Я собстевенно так тоже не пишу, т.к. с XML не работаю...пока...
Так там написано - т.к. это сгенерировано в моем редакторе, а там я все пишу, ведь стереть легче, чем написать ) |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |