想象一下以下两个文件:
测试.html
<div id="stuff"></div>
<button onclick="doStuff()">Magic</button>
<script>
var foo = new function() {
this.bar = function() {
return "THE MAGIC!";
};
};
function doStuff() {
$('#stuff').load('stuffToDo.html');
}
</script>
stuffToDo.html
<div><script>document.write(foo.bar());</script></div>
我想将 stuffToDo.html 中的动态内容插入到 test.html 中的 div 中。我发现使用 jQuery.load() 或 jQuery.get() 以及随后的 $('#stuff').html(data) 似乎会导致脚本在插入之前执行,因此在它之前foo 单身人士。有没有更好的方法来做到这一点,或者至少有一种方法可以将内容放入 div 而不执行或删除脚本标签,然后在其上运行 eval?