防止加载页面的javascript

时间:2012-08-07 04:10:15

标签: javascript jquery

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

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

2 个答案:

答案 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/

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

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

您需要提供一个更好的示例,说明您正在采取哪些措施来获得明确的答案。