【发布时间】:2019-02-25 19:11:18
【问题描述】:
脚本类型文本/模板包括脚本标签忽略关闭的脚本标签。 以下是我的示例代码 html
<div id="container">
</div>
<script id="template" type="text/template">
<script>
(function () {
alert('@Replacement')
}());
</script>
</script>
Js
var template = $("#template").html();
template = template.replace("Replacement", "Hi");
$('#container').text(template);
我希望在运行 javascript 之后在页面上显示
<script>
(function () {
alert('@Replacement')
}());
</script>
但在结果中被忽略如下:
<script>
(function () {
alert('@Replacement')
}());
【问题讨论】:
-
为什么脚本标签里面有脚本标签?
-
另外,templateHtml 没有定义
-
@MonicaAcha —
templateHtml在 JS 代码示例的第二行定义。 -
@MonicaAcha — 因为 script 元素被用作提供模板的 hack,并且该模板包含一个 script 元素。
-
@Monica Acha,这是我希望我的客户网站共付的代码,这是一个示例代码
标签: javascript templates