0

我有一个看起来像的 div

<div>
//Useful content
   <script type="text/javascript">
        function(){
           //some useful code
        }
   </script>
</div>

现在我将这个 div 作为 Ajax 调用的响应并将其附加到正文中。现在,当附加到正文时,脚本标签内的函数应该被执行。但不是..这里有什么问题?

4

2 回答 2

0

document.createElement("script");如果您需要动态插入一些脚本,您应该使用。这是推荐的方法。

无论如何,以下代码对我来说工作得很好:

var str = "<script>alert('Hi!');</scr"+"ipt>";
$('#container').append($(str)[0]);

确保正确转义脚本。

于 2013-09-27T15:26:25.340 回答
0

您的函数没有执行,因为它没有被调用。

您应该使用一个自执行函数,该函数将在加载后立即运行:

(function() {
    alert('hello world!');
})();
于 2013-09-27T15:33:22.450 回答