Недавно я зашел на сайт myspace, чтобы узнать, как у них дела :) в их HTML-коде есть фрагмент встроенного jQuery в их HTML-коде:
<script type="text/html" id="AutoCompleteResultsTemplate">
<![CDATA[
<* var q = MySpace.Search.Utils.TranslateSpecialChars(this.query); *>
<span class="suggestions">
<*=this.suggestionResource *>
</span>
<ul>
<* jQuery.each(this.results, function(i,v) {
jQuery.each(v, function(j, d) {
*>
<li data-query="<*=d.displayText *>" data-url="<*= d.url *>">
<span class="type"><*=d.type *></span>
<*=MySpace.Search.Utils.HighlightCharacters(d.displayText, q) *>
</li>
<* });
}); *>
<li class="last" data-query="<*=this.query *>" data-url="<*= this.allResultUrl *>">
<span class="type"><*=this.allResultText *></span>
<*=this.searchResource *> '<*= this.query *>'
</li>
</ul>
<iframe></iframe>
]]>
</script>
Я никогда раньше не использовал CDATA, ноЯ знаю, что он используется для XHTML (поэтому, когда у вас есть встроенный JavaScript, он все еще проверяется), в то время как MySpace в настоящее время использует HTML 5. Есть ли какая-то особая причина, по которой они используют CDATA?заранее спасибо.