我想在某个网页上搜索某个字符串。但我不希望这是一个搜索,我希望程序不断搜索网页上的文本(网页上的文字可以改变)。说也许刷新并搜索一下。但是我不想在这样做的时候打开网页。
当找到字符串时,通知用户的方式也应该在那里。即文本警报框。
答案 0 :(得分:1)
因为你想跟踪"跟踪"在远程页面上的更改,您必须使用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服务