我有一个看起来像的 div
<div>
//Useful content
   <script type="text/javascript">
        function(){
           //some useful code
        }
   </script>
</div>
现在我将这个 div 作为 Ajax 调用的响应并将其附加到正文中。现在,当附加到正文时,脚本标签内的函数应该被执行。但不是..这里有什么问题?
我有一个看起来像的 div
<div>
//Useful content
   <script type="text/javascript">
        function(){
           //some useful code
        }
   </script>
</div>
现在我将这个 div 作为 Ajax 调用的响应并将其附加到正文中。现在,当附加到正文时,脚本标签内的函数应该被执行。但不是..这里有什么问题?
document.createElement("script");如果您需要动态插入一些脚本,您应该使用。这是推荐的方法。
无论如何,以下代码对我来说工作得很好:
var str = "<script>alert('Hi!');</scr"+"ipt>";
$('#container').append($(str)[0]);
确保正确转义脚本。
您的函数没有执行,因为它没有被调用。
您应该使用一个自执行函数,该函数将在加载后立即运行:
(function() {
    alert('hello world!');
})();