Я проверял источник на страницу HTML и столкнулся с этим
<script id="searchItemTemplate" type="text/html">
<# var rows = Math.floor((Model.RecordsPerPage - 1) / 3 + 1);
for (var i = 0; i < rows; ++i){
var startIdx = i * 3;
var endIdx = startIdx + 3;
#>
//etc ....
</script>
Я никогда не видел это прежде. Что такое сценарий type="text/html"
. Я не знаю, имеет ли это значение, но это было на .aspx странице.
Этот своего рода заполнитель должен быть проанализирован и оценка () позже?
Кто-либо знает, каково это?
Может кто-то, кто использовал этот метод, объясняют преимущества?
Элементы скрипта, имеющие неизвестный тип содержимого, просто игнорируются, в данном случае браузер не знает, как выполнить text/html
скрипт.
Это обычная техника, используемая некоторыми шаблонизаторами JavaScript.
См. также:
Это уловка, которую я впервые увидел в записи блога Джона Ресига. Он используется для таких вещей, как хранение шаблона, который позже будет расширен. Браузер не будет пытаться выполнить его.
«Преимущества»? Что ж, это намного проще, чем сохранять строку непосредственно в коде Javascript. Поскольку в Javascript нет многострочных строк, определять такой шаблон беспорядочно.
edit - ха-ха, да, CMS привела ссылку на этот же пост в своем ответе!