HTML скрипт сценарий, не использующий тип JavaScript - PullRequest
14 голосов
/ 14 июля 2010

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

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

Ответы [ 2 ]

17 голосов
/ 14 июля 2010

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

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

Смотри также:

4 голосов
/ 14 июля 2010

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

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

edit - ха-ха, да, CMS связал само сообщение в своем ответе на блог!

...