Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.01.2013, 19:19
Аспирант
Отправить личное сообщение для jsjob Посмотреть профиль Найти все сообщения от jsjob
 
Регистрация: 30.01.2009
Сообщений: 42

Совместимость синтаксиса JavaScript в XML/HTML
Практически "всё работает", но хочу просвЯтиться в теории и стандартах
<script type="text/javascript"><!--
var A=0;
--A;
var S="Здесь был Вася";
//-->
</script>

1) JS операция декремента в синтаксисе HTML обозначает конец комментария.
2) Кавычки в XML не допустимы.

И как дальше с этим жить?
Ответить с цитированием
  #2 (permalink)  
Старый 14.01.2013, 19:55
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 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.
Ответить с цитированием
  #3 (permalink)  
Старый 14.01.2013, 20:40
Аспирант
Отправить личное сообщение для jsjob Посмотреть профиль Найти все сообщения от jsjob
 
Регистрация: 30.01.2009
Сообщений: 42

Насколько я понимаю, CDATA не будет работать в HTML-браузерах без XML-парсера.

Меня интересует вопрос - возможно ли оформить JS код так, чтоб HTML-страница была одновременно валидной как HTML4/5, так и XML, работала бы без ошибок в старых и специальных браузерах.
Ответить с цитированием
  #4 (permalink)  
Старый 14.01.2013, 20:40
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

> JS операция декремента в синтаксисе HTML обозначает конец комментария.

только в sgml и толко внутри декларации. впрочем, не начинай комментарий

> Кавычки в XML не допустимы

допустимы
__________________
.ня
Ответить с цитированием
  #5 (permalink)  
Старый 14.01.2013, 20:48
Аспирант
Отправить личное сообщение для jsjob Посмотреть профиль Найти все сообщения от jsjob
 
Регистрация: 30.01.2009
Сообщений: 42

tenshi,
С первым, конечно, правильно, хотя я "предпочёл" просто написать A=A-1
Насчёт кавчек, не уверен, но по XML они д.б. заменены на мнемоники, и парсер должен останавливаться, если кавычка встретится вне тега. А на мнемонику можно заменить кавычки у скрипта только если скрипт вписывается в событие тега.
Ответить с цитированием
  #6 (permalink)  
Старый 14.01.2013, 20:59
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от jsjob
Насколько я понимаю, CDATA не будет работать в HTML-браузерах без XML-парсера.
а это какие , что понимают только html? прошлого века выпуска?
Сообщение от jsjob
чтоб HTML-страница была одновременно валидной как HTML4/5, так и XML, работала бы без ошибок в старых и специальных браузерах.
а доктайп тогда зачем нужен по вашему? новые браузеры понимают старые стандарты -вот и пишите всё согласно самому старому стандарту
повторю ещё раз-не придумывайте проблемы самостоятельно

Последний раз редактировалось dmitriymar, 14.01.2013 в 21:02.
Ответить с цитированием
  #7 (permalink)  
Старый 14.01.2013, 22:57
Аспирант
Отправить личное сообщение для jsjob Посмотреть профиль Найти все сообщения от jsjob
 
Регистрация: 30.01.2009
Сообщений: 42

DOCTYPE - зло

При использовании DOCTYPE в документе, браузер будет вероятно использовать соответствующий парсер, который не может быть надёжнее универсального. Многолетняя практика показывает, что валидный и с DOCTYPE документ будет с большей вероятность сломан одним из браузеров, чем без этой хрени.
Ответить с цитированием
  #8 (permalink)  
Старый 14.01.2013, 23:03
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от jsjob Посмотреть сообщение
Практически "всё работает", но хочу просвЯтиться в теории и стандартах
<script type="text/javascript"><!--
var A=0;
--A;
var S="Здесь был Вася";
//-->
</script>

1) JS операция декремента в синтаксисе HTML обозначает конец комментария.
2) Кавычки в XML не допустимы.

И как дальше с этим жить?
интересно, для клиентов из какой вселенной вы сайт пишите, если такими вопросами задаётесь?
Ответить с цитированием
  #9 (permalink)  
Старый 14.01.2013, 23:06
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от jsjob
Многолетняя практика показывает, что валидный и с DOCTYPE документ будет с большей вероятность сломан одним из браузеров, чем без этой хрени.
лучше бы у вас был хотя бы минимальный опыт , а не многолетняя практика, с ним бы подобных вопросов, фраз и желания читать статьи ,написанные людьми явно не в теме , не возникало бы.

Последний раз редактировалось dmitriymar, 14.01.2013 в 23:12.
Ответить с цитированием
  #10 (permalink)  
Старый 14.01.2013, 23:15
Аспирант
Отправить личное сообщение для jsjob Посмотреть профиль Найти все сообщения от jsjob
 
Регистрация: 30.01.2009
Сообщений: 42

Сообщение от melky Посмотреть сообщение
интересно, для клиентов из какой вселенной вы сайт пишите, если такими вопросами задаётесь?
АПВС

Сообщение от dmitriymar Посмотреть сообщение
лучше бы у вас был хотя бы минимальный опыт
Большое спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интерпретатор Java на JS kobezzza Оффтопик 24 11.10.2012 18:32
Первый Moscow JavaScript Meetup korenyushkin Общие вопросы Javascript 0 26.07.2011 15:23
javascript редактор под линукс с проверкой синтаксиса... javasc Общие вопросы Javascript 2 08.11.2010 20:14
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34