14.01.2013, 19:19
|
Аспирант
|
|
Регистрация: 30.01.2009
Сообщений: 42
|
|
Совместимость синтаксиса JavaScript в XML/HTML
Практически "всё работает", но хочу просв Ятиться в теории и стандартах
<script type="text/javascript"><!--
var A=0;
--A;
var S="Здесь был Вася";
//-->
</script>
1) JS операция декремента в синтаксисе HTML обозначает конец комментария.
2) Кавычки в XML не допустимы.
И как дальше с этим жить?
|
|
14.01.2013, 19:55
|
х.з
|
|
Регистрация: 21.11.2010
Сообщений: 4,588
|
|
Сообщение от jsjob
|
И как дальше с этим жить?
|
учится для начала, а не придумывать проблемы
http://www.w3schools.com/xml/xml_cdata.asp
Сообщение от jsjob
|
<script type="text/javascript"><!--
var A=0;
--A;
var S="Здесь был Вася";
//-->
</script>
|
этож насколько браузер должен быть древним , чтоб так писать?
Последний раз редактировалось dmitriymar, 14.01.2013 в 19:59.
|
|
14.01.2013, 20:40
|
Аспирант
|
|
Регистрация: 30.01.2009
Сообщений: 42
|
|
Насколько я понимаю, CDATA не будет работать в HTML-браузерах без XML-парсера.
Меня интересует вопрос - возможно ли оформить JS код так, чтоб HTML-страница была одновременно валидной как HTML4/5, так и XML, работала бы без ошибок в старых и специальных браузерах.
|
|
14.01.2013, 20:40
|
Профессор
|
|
Регистрация: 20.03.2008
Сообщений: 1,183
|
|
> JS операция декремента в синтаксисе HTML обозначает конец комментария.
только в sgml и толко внутри декларации. впрочем, не начинай комментарий
> Кавычки в XML не допустимы
допустимы
__________________
.ня
|
|
14.01.2013, 20:48
|
Аспирант
|
|
Регистрация: 30.01.2009
Сообщений: 42
|
|
tenshi,
С первым, конечно, правильно, хотя я "предпочёл" просто написать A=A-1
Насчёт кавчек, не уверен, но по XML они д.б. заменены на мнемоники, и парсер должен останавливаться, если кавычка встретится вне тега. А на мнемонику можно заменить кавычки у скрипта только если скрипт вписывается в событие тега.
|
|
14.01.2013, 20:59
|
х.з
|
|
Регистрация: 21.11.2010
Сообщений: 4,588
|
|
Сообщение от jsjob
|
Насколько я понимаю, CDATA не будет работать в HTML-браузерах без XML-парсера.
|
а это какие , что понимают только html? прошлого века выпуска?
Сообщение от jsjob
|
чтоб HTML-страница была одновременно валидной как HTML4/5, так и XML, работала бы без ошибок в старых и специальных браузерах.
|
а доктайп тогда зачем нужен по вашему? новые браузеры понимают старые стандарты -вот и пишите всё согласно самому старому стандарту
повторю ещё раз-не придумывайте проблемы самостоятельно
Последний раз редактировалось dmitriymar, 14.01.2013 в 21:02.
|
|
14.01.2013, 22:57
|
Аспирант
|
|
Регистрация: 30.01.2009
Сообщений: 42
|
|
DOCTYPE - зло
При использовании DOCTYPE в документе, браузер будет вероятно использовать соответствующий парсер, который не может быть надёжнее универсального. Многолетняя практика показывает, что валидный и с DOCTYPE документ будет с большей вероятность сломан одним из браузеров, чем без этой хрени.
|
|
14.01.2013, 23:03
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от jsjob
|
Практически "всё работает", но хочу просвЯтиться в теории и стандартах
<script type="text/javascript"><!--
var A=0;
--A;
var S="Здесь был Вася";
//-->
</script>
1) JS операция декремента в синтаксисе HTML обозначает конец комментария.
2) Кавычки в XML не допустимы.
И как дальше с этим жить?
|
интересно, для клиентов из какой вселенной вы сайт пишите, если такими вопросами задаётесь?
|
|
14.01.2013, 23:06
|
х.з
|
|
Регистрация: 21.11.2010
Сообщений: 4,588
|
|
Сообщение от jsjob
|
Многолетняя практика показывает, что валидный и с DOCTYPE документ будет с большей вероятность сломан одним из браузеров, чем без этой хрени.
|
лучше бы у вас был хотя бы минимальный опыт , а не многолетняя практика, с ним бы подобных вопросов, фраз и желания читать статьи ,написанные людьми явно не в теме , не возникало бы.
Последний раз редактировалось dmitriymar, 14.01.2013 в 23:12.
|
|
14.01.2013, 23:15
|
Аспирант
|
|
Регистрация: 30.01.2009
Сообщений: 42
|
|
Сообщение от melky
|
интересно, для клиентов из какой вселенной вы сайт пишите, если такими вопросами задаётесь?
|
АПВС
Сообщение от dmitriymar
|
лучше бы у вас был хотя бы минимальный опыт
|
Большое спасибо
|
|
|
|