Question

Je vérifiais la source sur une page HTML et je suis tombé sur ceci

<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>

Je n'avais jamais vu ça avant.Qu'est-ce que le script type="text/html".Je ne sais pas si cela fait une différence mais c'était sur une page .aspx.

Est-ce une sorte d'espace réservé à analyser et à évaluer () plus tard ?
Est-ce que quelqu'un sait ce que c'est?
Quelqu'un qui a utilisé cette méthode peut-il expliquer les avantages ?

Était-ce utile?

La solution

Les éléments de script qui ont un type de contenu inconnu sont simplement ignorés. Dans ce cas, le navigateur ne sait pas comment exécuter un text/html scénario.

Il s'agit d'une technique courante utilisée par certains moteurs de modèles JavaScript.

Voir également:

Autres conseils

C'est un astuce que j'ai vu pour la première fois dans un poteau de blog de John Resig.Il est utilisé pour des trucs comme tenir un modèle à élargir plus tard.Le navigateur ne fera aucune tentative de l'exécuter.

Les "avantages"?Eh bien, c'est un Nettère de lot que de garder une chaîne dans votre code JavaScript directement.Parce que vous n'avez pas de chaînes multilignes en JavaScript, c'est en désordre de définir un modèle comme ça.

Modifier - HA HA Oui, CMS a relié le message très blog dans sa réponse!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top