バックグラウンド
すべてのJSテンプレートエンジンは、次のようにテンプレートテキストをスクリプトブロック内に配置することを推奨しています。
<script id="peopleTemplate" type="text/template">
{#people}
<div class="person">Name: {firstName} {lastName}</div>
{/people}
</script>
しかし、多くの開発者は(当然のことながら)これを嫌います。スクリプトブロック内のコードエディターでHTML構文の強調表示が失われるためです。私はこのような回避策を見てきました:<script> "text/html"テンプレートで正しいHTML構文の強調表示を維持します 。この質問は回避策について尋ねているのではありません。
1つの危険は、Webブラウザが無効なHTMLを修正しようとするため、$('#peopleTemplate')。html()を呼び出すと予測できない結果になることです。しかし、頭から離れて、これを説明するための例を考えることはできません。
質問
スクリプトタグをdivに置き換えることのその他の危険性にはどのようなものがありますか?
ボーナス:誰かがブラウザのHTML自動修正を説明する良いフィドルを思い付くことができますか?