我想在某个网页上搜索某个字符串。但我不希望这是一个搜索,我想要的程序是不断地搜索文本的网页(网页上的文本可以改变)。比方说,也许每分钟做一次刷新和搜索。但我不希望网页在执行此操作时打开。
当已经找到字符串时,通知用户的方式也应该在那里。即文本警告框。
发布于 2014-05-24 22:33:14
由于您希望“跟踪”远程页面上的更改,因此必须使用jQuery提供的setInterval函数,如下所示:
var page_contents;
setInterval(function() {
$.ajax({
type: 'GET',
url: '/mypage.html',
success: function (file_html) {
page_contents = file_html;
}
});
}, 1000); // the interval is 1 second, as you specified然后,您可以使用常规函数在结果字符串中执行搜索。你没有确切地指定你想要对搜索结果做什么,但是如果你愿意,并且你需要关于搜索的任何帮助,我将提供这个答案的编辑。
您有我刚刚创建的这个JSFiddle。但不幸的是,我们必须处理外部网站的JSONP。但是,如果您要搜索的页面在您的服务器上,那么使用this代码将不会有任何问题。
为了让你的代码在外部网站上工作,这些网站必须提供一个JSONP接口,否则,你将无法访问那里(因为它是写成here的):
许多著名的站点都提供了JSONP服务。
https://stackoverflow.com/questions/23846081
复制相似问题