Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.01.2012, 17:51
Аспирант
Отправить личное сообщение для bartonom Посмотреть профиль Найти все сообщения от bartonom
 
Регистрация: 05.05.2011
Сообщений: 48

валидатор w3c и код javascript
Подскажите, пожалуйста, почему валидатор недоволен строкой кода цикла в javascript
for (var i=0; i < count; i++) {


Сообщает следующее:
character "<" is the first character of a delimiter but occurred as data
for (var i=0; i < count; i++) {
This message may appear in several cases:
•You tried to include the "<" character in your page: you should escape it as "&lt;"
•You used an unescaped ampersand "&": this may be valid in some contexts, but it is recommended to use "&amp;", which is always safe.
Ответить с цитированием
  #2 (permalink)  
Старый 18.01.2012, 17:58
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

<script type="text/javascript">
// <!--
    for (var i=0; i < count; i++) {
    }
// -->
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 18.01.2012, 18:01
Аспирант
Отправить личное сообщение для bartonom Посмотреть профиль Найти все сообщения от bartonom
 
Регистрация: 05.05.2011
Сообщений: 48

Спасиба, если можно подробнее, почему нужно комментарить?
Ответить с цитированием
  #4 (permalink)  
Старый 18.01.2012, 18:02
Аспирант
Отправить личное сообщение для bartonom Посмотреть профиль Найти все сообщения от bartonom
 
Регистрация: 05.05.2011
Сообщений: 48

Спасибо, конечно, опечатка
Ответить с цитированием
  #5 (permalink)  
Старый 18.01.2012, 18:44
Аспирант
Отправить личное сообщение для bartonom Посмотреть профиль Найти все сообщения от bartonom
 
Регистрация: 05.05.2011
Сообщений: 48

Насколько мне известно, на сегодняшний день все браузеры давно уже поддерживают javascript, поэтому помещать код в html-комментарии больше не нужно. Валидатор после размещения кода в комментариях

<script language="JavaScript">
<!--
... код скрипта
//-->
</script>

,действительно перестал выдавать ошибку, но непонятно почему это нужно делать, потому и задал вопрос - почему нужно комментарить.
Можно ли все-таки обойтись без комментариев и чтобы код валидатор принял?
Ответить с цитированием
  #6 (permalink)  
Старый 18.01.2012, 18:46
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

bartonom,
вынеси в отдельный файл или забей на валидатор.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #7 (permalink)  
Старый 18.01.2012, 18:58
Аспирант
Отправить личное сообщение для bartonom Посмотреть профиль Найти все сообщения от bartonom
 
Регистрация: 05.05.2011
Сообщений: 48

Ну, наверно, так и придется сделать. Просто хотелось понять, что не устраивает
Ответить с цитированием
  #8 (permalink)  
Старый 18.01.2012, 19:19
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Сообщение от bartonom
Просто хотелось понять, что не устраивает
Валидатору не нравится использование знака < там, где нет HTML тега. В таких случаях согласно стандарту полагается использовать &lt;. Внутри JS скрипта, конечно же, такая запись не пройдёт, поэтому нужно как-то указать, что содержимое тегов script не является HTML разметкой и валидировать его не нужно. Для этого можно либо использовать маркеры комментариев, либо CDATA.
Ответить с цитированием
  #9 (permalink)  
Старый 18.01.2012, 19:22
Аспирант
Отправить личное сообщение для bartonom Посмотреть профиль Найти все сообщения от bartonom
 
Регистрация: 05.05.2011
Сообщений: 48

Сообщение от B@rmaley.e><e
Валидатору не нравится использование знака < там, где нет HTML тега. В таких случаях согласно стандарту полагается использовать &lt;. Внутри JS скрипта, конечно же, такая запись не пройдёт, поэтому нужно как-то указать, что содержимое тегов script не является HTML разметкой и валидировать его не нужно. Для этого можно либо использовать маркеры комментариев, либо объявить блок CDATA.
Вот оно! Спасибо большое B@rmaley.e><e и всем!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
javascript код в jsp tokman Серверные языки и технологии 0 12.12.2011 14:14
Как выполнить код javascript при инклюде странички на php wfire jQuery 7 27.05.2011 14:43
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34
Расшифруйте код javascript sochinec Общие вопросы Javascript 7 01.08.2009 23:51