Помогите с валидацией кода

Статус
В этой теме нельзя размещать новые ответы.

arman29

Генератор идей
Регистрация
30 Июн 2008
Сообщения
1.248
Реакции
752
HTML:
 <script type="text/javascript">
  theTime = new Date();
  theHour = theTime.getHours();
  if(theHour>8&&theHour<22){ 
   document.write('<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/night-day/css/day.css" type="text/css" />');
  }
  else{
   document.write('<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/night-day/css/night.css" type="text/css" />');
  }
  </script>
При валидации выдаёт много ошибок, а этот рабочий скрипт переключения css стилей по времени суток.
 
следуй инструкциям валидатора, может быть ему не нравится document.write.. тогда попробуй вставлять стиль через ...setAttribute('href','путь')
 
валидации чего? пхп кода или джаваСкрипта ?
валидации где и в чем?

>>При валидации выдаёт много ошибок, а этот рабочий скрипт переключения css стилей по времени суток.

дык может следует показать эти "много ошибок" а то называется а угадайте какую ошибку выдает

да и валидация обычно происходит по каким-то стандартам кода
может вы делает валидацию не потому что у вас используется?
к примеру есть css 1 css 2 css 3, в современном браузере работать будет любой ... ну а вот есть делать "валидацию" по 1 а в действительности использовать другой - то будут ошибки ...
 
ok! Вот выделил так же красным.
1.if(theHour>8&&theHour<22){
2.if(theHour>8&&theHour<22){
3.if(theHour>8&&theHour<22){
4.rel="stylesheet" href="/templates/night-day/css/day.css" type="text/css" />');

Складывается впечатления,что весь скрипт неверно написан.
 
*** скрытое содержание ***
Вынес в отдельный файл valid.js...прописал пути и все такое... в итоге, шаблон полностью съехал

кто еще сможет помочь???

p.s. в javascript'e не силен! может дело в нем
 
перед и после && пробелы поставил в строке
Код:
if(theHour>8 && theHour<22){
и работает
 
для того чтобы JS не считался куском HTML-а, его надо оборачивать в блок CDATA
 
перед и после && пробелы поставил в строке
Код:
if(theHour>8 && theHour<22){
и работает

А ты проверил? Я не поленился создал страничку, проверил - валидатор ругается кучу раз...

Добавлено через 3 минуты
для того чтобы JS не считался куском HTML-а, его надо оборачивать в блок CDATA

Если обернуть всю конструкцию
HTML:
<script type="text/javascript">
...
</script>
то это все выведется на экран как текст, если только то, что внутри то скрипт не исполняется и на страницу ничего не выводится. Поясни, что имелось ввиду.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху