我有div用于临时存储网页的代码,但是,该页面包含javascript,我该怎么做才能阻止那些javascript以便我的程序不会被中断?我使用下面的代码加载
$.ajax({
type:'GET',
dataType:'html',
cache:false,
url:file,
success:function(html){
...
...
$('#temp').html(html)
}
});
答案 0 :(得分:1)
.html(string)
函数将使用innerHTML
来评估所有脚本。您可以使用.text(string)
来临时保存HTML内容。
$('#temp').text(html);
然后检索它并在需要时执行
$('#element').html($('#temp').text());
如果您只想删除所有<script>
标记,请使用简单的正则表达式替换。
** 更新 **
StackOverflow already has some answers关于删除字符串中的<script>
标记。
答案 1 :(得分:-1)
您可能只需要让ajax请求成为同步请求,但您的问题有点不清楚,而且很可能无法实现。
http://api.jquery.com/jQuery.ajax/
让我澄清,因为我被投票: 如果你的脚本在页面中的其他代码片段之前运行,你可以简单地删除脚本标签,但我不认为这是一个可接受的答案,因为它可能导致依赖这些脚本的部分页面停止运行。
如果脚本已在运行,删除脚本标记可能不够,或者可能会生成错误,导致脚本无法运行。
您需要提供一个更好的示例,说明您正在采取哪些措施来获得明确的答案。