我想要的是允许用户能够在div元素中编写标记语言 所以,如果这是一个脚本,那么writemarkup = .....
<script type="text/magicTemplate" id="scriptId">
var div = document.createElement("div"),
span = document.createElement("span");
span.textContent = data.foo;
div.appendChild(span);
return div;
</script>
我需要在div.html(writemarkup)中写这个;
我已经尝试htmlencode所有文本服务器端然后将其写入.html()但脚本标记丢失,因为.html()实际上解码了所有内容
Dim messageUrlEncoded As String = System.Web.HttpContext.Current.Server.HtmlEncode(message)
该文本最初来自文本区域
这就是我写的消息
var divMessage = $("<div/>");
$(divMessageOuter).append(divMessage);
$(divMessage).attr("class", "divmessage");
$(divMessage).html(message);
输出结果为:
<script type="text/magicTemplate" id="scriptId"><br /> var div = document.createElement("div"),<br /> span = document.createElement("span");<br /><br /> span.textContent = data.foo;<br /><br /> div.appendChild(span);<br /><br /> return div;<br /></script>