Вы можете поместить все, что вы хотите, в тег <script>
. Если вы укажете тип содержимого, отличный от Javascript (или другого языка сценариев, который понимает браузер), он не будет интерпретироваться браузером, и вы можете просто получить к нему доступ в виде простого текста. Поскольку содержимое тегов <script>
обрабатывается как CDATA, содержимое не анализируется, и вы можете хранить в содержимом XML или HTML без кавычек (при условии, что вы никогда не добавляете тег </script>
в содержимое, так как закрою вашу стихию).
Это используется, например, в SVG Web , полифилле, который позволяет вам использовать встроенный SVG в HTML и конвертировать его в собственный SVG в браузерах, которые его поддерживают, или Flash в браузерах, которые не «т. Он позволяет встраивать SVG в браузеры, которые не поддерживают его изначально, заключая его в тег <script>
, поэтому браузер не пытается и не может проанализировать его как HTML.
В случае SO-носителей, похоже, они хранят шаблоны для использования с тегами Backbone.js и Underscore.js в <script>
, поскольку это удобное место для вставлять шаблоны в HTML. Вот фрагмент их кода, где они берут шаблон и предоставляют его движку шаблонов Underscore:
TopAnswerView = Backbone.View.extend({
template: _.template($("#topanswer").html()),
events: {
"click .add-answer": "addAnswerToCV"
},