[英]Executing script written inside the div when the div dynamically loads on to the page
我有一个看起来像的div
<div>
//Useful content
<script type="text/javascript">
function(){
//some useful code
}
</script>
</div>
现在,将这个div作为Ajax调用的响应,并将其附加到主体中。 现在,将gets追加到主体后,应该执行script标记内的函数。 但是不是..这是什么问题?
您应该使用document.createElement("script");
如果您需要动态插入一些脚本。 这是推荐的方法。
无论如何,以下代码对我来说很好用:
var str = "<script>alert('Hi!');</scr"+"ipt>";
$('#container').append($(str)[0]);
确保您正确地转义了脚本。
您的函数未执行,因为没有被调用。
您应该使用一个自执行函数,该函数将在加载后立即运行:
(function() {
alert('hello world!');
})();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.