Backbone.js などを使っていると <script type="text/template"></script> などとして body 内にテンプレートを置く場合があるかと思います。 さて、この中身を JavaScript で取得する際に、Chrome や IE9 では jQuery.text() でも取れますが、IE8 以前だと jQuery.html() でないととれません。中身が入れ子の HTML だと解釈されてしまうわけですね。 <script id="hello-template" type="text/template"> <p>Hello, <%= name %>!</p> </script> $tmpl = $('#hello-template'); console.log($tmpl.text() === $tmpl.html()); // Chrome などでは