繁体   English   中英

防止JavaScript的页面加载

[英]prevent javascript of loaded page

我有div用于临时存储网页的代码,但是,该页面包含javascript,我该怎么做才能阻止这些javascript,这样我的程序就不会被打断? 我使用下面的代码加载

$.ajax({
type:'GET',
dataType:'html',
cache:false,
url:file,
success:function(html){
     ...
     ...
     $('#temp').html(html)
}
});

.html(string)函数将使用innerHTML评估所有脚本。 您可以改用.text(string)临时保存HTML内容。

$('#temp').text(html);

然后稍后检索它,并在需要时执行它

$('#element').html($('#temp').text());

但是,如果您只想摆脱所有<script>标记,请使用简单的正则表达式替换。

** 更新 **

StackOverflow 已经有一些关于删除字符串中的<script>标记的答案

可能您可能只需要使ajax请求成为同步请求,但是您的问题有点不清楚,很可能是不可能的。

http://api.jquery.com/jQuery.ajax/

让我澄清一下,因为我被否决了:如果您的脚本在页面中的其他代码段之前运行,您可以简单地删除脚本标签,但是我认为这不是一个可以接受的答案,因为它可能会导致部分页面依赖这些脚本来执行停止运行。

如果脚本已经在运行,则删除脚本标签可能不够,或者可能会生成错误,从而导致脚本无法运行。

您需要提供一个确切的示例,以确切地说明自己在做什么,以获得明确的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM