2009-05-27 2 views
3

я это немного JQuery в верхней части моей страницы (используется для простой карусели изображения):Как получить эту строку JQuery, чтобы проверить, как XHTML строгой

$(document).ready(function(){ 
    $("#slider").easySlider({ 
     prevText:'<div id="backarrow">Back</div>', 
     nextText:'<div id="nextarrow">View Other Projects</div>', 
     orientation:'horizontal' 
    }); 
}); 

однако, я не могу получить его, чтобы проверить XHTML строгое:

линии 12, колонка 33: тип документа не не допускает элемент " div "здесь

Любые идеи?

ответ

12
<script type="text/javascript"> 
/* <![CDATA[ */ 
$(document).ready(function(){ 
    $("#slider").easySlider({ 
      prevText:'<div id="backarrow">Back</div>', 
      nextText:'<div id="nextarrow">View Other Projects</div>', 
      orientation:'horizontal' 
    }); 
}); 
/* ]]> */ 
</script> 

Это говорит валидатор интерпретировать сценарий как символьные данные, не разметки, и, таким образом, он не будет анализировать структуру блока CDATA. Википедия has more info.

+1

http://dorward.me.uk/www/comments-cdata/ объясняет историю этого. – Quentin

-1

Это не имеет ничего общего с JQuery. Просто окружайте JS комментариями (CDATA, так как ceejayoz дал тоже работать).

+0

Комментарии, если XHTML обрабатывается как XHTML, будет комментировать сценарий, чтобы он не запускался. НЕ используйте их для этого. – Quentin

+0

Дэвид, я только что протестировал в Firefox 3 с строкой XHTML 1.0 Strict (полностью проверяющей), содержащей: Ты просто ошибаешься. –

+0

Вы служили документу как application/xhtml + xml? Я делаю ставки. Если вы будете использовать его как text/html, то он будет обрабатываться как HTML, а не XHTML. Правила для HTML не такие же, как для XHTML. – Quentin

Смежные вопросы