使用jQuery的.load()时,有没有办法防止外部脚本运行?

时间:2015-09-10 20:15:50

标签: javascript jquery html

我正在设置一个简单的数据抓取工具,使用.load()从外部URL(我已经考虑了CORS)中提取源代码。

我加载的页面有很多脚本,当.load()运行时,它们也尝试在我的页面上执行。有没有办法调用.load()而没有所有外部脚本也加载和运行?或者也许我可以以某种方式阻止脚本运行一次.load()已被调用?

-edit -

这是我目前的代码。

<input id = "url" type = "text" size = "100"></input>
<button id = "load">Load</button>

$('#load').on('click', function() {
    if ($('#url').val())
        $('#html').load($('#url').val());
    else
        alert('No URL entered.');
});

1 个答案:

答案 0 :(得分:0)

正如Paul Roub在评论中所说,使用$scope.checkTag = function(tag) { var found = false; angular.forEach($scope.forbiddenTags, function(e){ if (e.text === tag.text) { alert('Tag is forbidden') found = true; //A return here is of no use as it will not break out of the loop } }); alert('Execution is continuing'); return !found; //If found is true then return false and vice versa } 的选择器将根据文档删除HTML中的脚本。