我正在设置一个简单的数据抓取工具,使用.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.');
});
答案 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中的脚本。