我想在某个网页中搜索某个字符串。但我不希望这是搜索之一,我希望程序不断在网页中搜索文本(网页上的文本可以更改)。假设可能每分钟都进行刷新和搜索。但我不希望在执行此操作时打开网页。
当找到字符串时,也应该有一种通知用户的方法。即文本警报框。
最佳答案
由于您想“跟踪”远程页面上的更改,因此必须使用 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 接口(interface),否则您将无法访问该网站(如 here 所示):
Many prominent sites provide JSONP services
关于Javascript网页搜索定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23846081/