2015-01-17 2 views
1

Я был найден в этом коде случайно.В этом случае нужно ли использовать секцию CDATA?

//<![CDATA[ 
jQuery(function() { 
    jQuery('#gnb li a').each(function() { 
    if (jQuery(this).attr('href') === window.location.pathname) { 
     jQuery(this).addClass('on'); 
    } 
    if ("/seoul/timeline/" === window.location.pathname) { 
     jQuery('#home_item').addClass('on'); 
    } 

    }); 
}); 
//]]> 

В то время я не знал раздел CDATA.

Как я ищем, он предназначен для передачи буквально тега (например, <script>.....</script>), поэтому он предотвращает ошибку в браузере.

В приведенном выше коде я не нашёл ни одного тега.

Зачем использовать раздел CDATA?

ответ

1

Целью является то, что вам не нужно избегать < в вашем javascript в документе XHTML (который является формой XML). Когда он заключен в раздел CDATA, < рассматривается как буква <.

HTML сам по себе не распознает разделы CDATA, поэтому маркеры начала и конца CDATA находятся в комментариях JS.

Более подробно, подобный вопрос был дан ответ на: What is CDATA in HTML?

Как это происходит, пример вы вывесили бы нормально работать с или без двух строк, которые начинаются и заканчиваются в разделе CDATA.