随着jquery.load()
我从一个文件中将一些 html 加载到我的页面中,该文件还包含 javascript 函数。
后来我尝试使用删除html和javascript,jquery.empty
但似乎一旦浏览器解析了脚本,我就无法摆脱它,所以我正在寻找有关如何执行此操作的建议。
下面是测试源码:
索引.html
<head>
<script src="//code.jquery.com/jquery-1.9.1.js" type="text/javascript"></script>
<script>
$(function(){
$('#loadEmbScrpt').click(function(){
$('#embDiv').load('http://maccyd10.hostoi.com/test.html');
});
$('#remEmbScrpt').click(function(){
$('#embDiv').empty();
});
});
<body>
<div id="embDiv"></div>
<div id="output"></div>
<input type="button" id="loadEmbScrpt" value="embed script into page"/>
<input type="button" id="remEmbScrpt" value="remove embedded script from page"/>
<input type="button" id="testButton" value="run embedded script test function"/>
</body>
测试.html
<script>
$('#testButton').on('click',function(){
$('#output').append("<p>test</p>");
});
</script>
这里是上述操作的链接(由于 XSS 保护,我无法将其发布到 jsfiddle)。