тег script HTML, не используя тип JavaScript <тип сценария = “текст/HTML”>?

Я проверял источник на страницу 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 странице.

Этот своего рода заполнитель должен быть проанализирован и оценка () позже?
Кто-либо знает, каково это?
Может кто-то, кто использовал этот метод, объясняют преимущества?

14
задан Kenneth J 13 July 2010 в 20:50
поделиться

2 ответа

Элементы скрипта, имеющие неизвестный тип содержимого, просто игнорируются, в данном случае браузер не знает, как выполнить text/html скрипт.

Это обычная техника, используемая некоторыми шаблонизаторами JavaScript.

См. также:

17
ответ дан 1 December 2019 в 12:51
поделиться

Это уловка, которую я впервые увидел в записи блога Джона Ресига. Он используется для таких вещей, как хранение шаблона, который позже будет расширен. Браузер не будет пытаться выполнить его.

«Преимущества»? Что ж, это намного проще, чем сохранять строку непосредственно в коде Javascript. Поскольку в Javascript нет многострочных строк, определять такой шаблон беспорядочно.

edit - ха-ха, да, CMS привела ссылку на этот же пост в своем ответе!

4
ответ дан 1 December 2019 в 12:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: