在我的网站上,我加载在服务器端呈现的html (nodejs),并将其插入到正确的位置(大多数时候是带有id内容的div )。
如何在客户机上插入接收到的html,以便执行包含的脚本标记?
我在客户端使用下划线和把手。当然,vanillajs也是可能的。
PS:下面是一个例子,展示了jQuery.html()
和设置innerHTML
-property的区别:
发布于 2013-05-08 17:55:28
使用jQuery
$('div#content').html(loaded_html);
没有:
getElementById('content').innerHTML = loaded_html;
虽然可以按照自己的方式来做,但更好的方法可能是发送json并在浏览器中使用您(可能)在服务器中使用的相同模板来呈现页面。我使用的是doT,我认为它是所有基于JavaScript的模板中最好的(像EJS,下划线)。
发布于 2013-05-06 18:57:29
发布于 2015-06-21 11:35:48
您的字符转义有问题,请使用jshint
。否则,它使用起来非常简单,比如
var script1 = "content for jQuery";
var script2 = "content for javascript";
$(document).ready(function (){
$('#content1').html(script1);
document.getElementById('content2').innerHTML = script2;
})
https://stackoverflow.com/questions/16405034
复制相似问题