Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Совместимость синтаксиса JavaScript в XML/HTML (https://javascript.ru/forum/css-html/34673-sovmestimost-sintaksisa-javascript-v-xml-html.html)

danik.js 16.01.2013 00:42

Цитата:

Сообщение от jsjob
DOCTYPE - зло

jsjob, я даже переходить по ссылке не стал, увидев в адресе *.narod.ru ))
Судя по тому что вы предлагаете вообще не указывать doctype, можно с уверенностью сказать что никакого опыта у вас нет. Самый практичный метод - указание доктайпа <!DOCTYPE html>. И не потому что это модно. Это реально самый "безопасный" и не добавляющий никаких проблем доктайп (в отличие от всяких xhtml strict и прочего). А доктайп нужен по одной простой причине - чтобы браузер не ушел в quirks mode, стыдно не знать. Причем этот доктайп не указываеть браузеру какой парсер использовать. Парсер зависит от Content-Type. Причем во всех современных браузерах в случае с text/html используется html5 парсер, даже если указан html4 или html3 доктайп.
Советую почитать это: http://habrahabr.ru/post/140155/

Что касается темы, то все просто:
<script type="text/javascript">
//<![CDATA[
var A=0;
--A;
var S="Здесь был Вася";
//]]>
</script>

И html, и xml парсеры будут оба довольны таким кодом )
Разве что древние браузеры отобразят скрипт, но в нем соверменная страница в любом случае развалится в говно, так что нет смысла печься о каких-то абстрактных пользователях Opera 3.0 или IE 4.3 (цифры взял с потолка)

jsjob 16.01.2013 01:19

Цитата:

Сообщение от danik.js (Сообщение 227485)
развалится в говно

-профессианальный термин, надо законспектировать :write:

danik.js 16.01.2013 03:47

jsjob, да, этот термин лучше всего тут подойдет.
Ради интереса, узнал что Opera 3 уже поддерживала скрипты. Попытался скачать opera 2 , но этой версии нету даже на фтп-сервере оперы: http://arc.opera.com/pub/opera/win/ но там самые старые версии идут начиная с 3.2 . Тоесть скорее на твой сайт зайдут с калькулятора чем с браузера, неподдерживающего тег script...


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