tag dello script html che non usa il tipo javascript ?

Stavo controllando il codice sorgente su una pagina HTML e mi sono imbattuto in questo

 <# var rows = Math.floor((Model.RecordsPerPage - 1) / 3 + 1); for (var i = 0; i  //etc ....  

Non l’ho mai visto prima. Che cos’è il type="text/html" script type="text/html" . Non so se faccia la differenza, ma era su una pagina .aspx.

È una sorta di segnaposto da analizzare e eval () in seguito?
Qualcuno sa di cosa si tratta?
Qualcuno che ha utilizzato questo metodo può spiegare i benefici?

Gli elementi di script con un tipo di contenuto sconosciuto vengono semplicemente ignorati, in questo caso il browser non sa come eseguire uno script text/html .

È una tecnica comune utilizzata da alcuni motori di template JavaScript.

Guarda anche:

  • Micro-Templating JavaScript
  • Motori di template JavaScript

È un trucco che ho visto per la prima volta in un post sul blog di John Resig. È usato per cose come tenere un modello da espandere in seguito. Il browser non farà alcun tentativo di eseguirlo.

I benefici”? Bene, è molto più ordinato che tenere una stringa nel tuo codice Javascript direttamente. Poiché non hai stringhe multi-linea in Javascript, è complicato definire un modello del genere.

modifica – ha ha si, CMS ha collegato proprio il post del blog nella sua risposta!