【发布时间】:2010-01-30 01:47:39
【问题描述】:
基本上,我正在尝试从工作中的几个 Intranet 站点中抓取一些 div。并将它们包含在我在本地运行的页面上(这样我就可以查看一个页面而不是打开 5 个页面)。我猜这对于 JavaScript 是可能的,但我对 JavaScript 很原始,所以我不确定我需要搜索什么来找到答案。从这些其他页面中抓取 Div 后,我想添加一个刷新计时器,例如 setInterval()
【问题讨论】:
标签: javascript html
基本上,我正在尝试从工作中的几个 Intranet 站点中抓取一些 div。并将它们包含在我在本地运行的页面上(这样我就可以查看一个页面而不是打开 5 个页面)。我猜这对于 JavaScript 是可能的,但我对 JavaScript 很原始,所以我不确定我需要搜索什么来找到答案。从这些其他页面中抓取 Div 后,我想添加一个刷新计时器,例如 setInterval()
【问题讨论】:
标签: javascript html
感谢光荣的jQuery 库,这项任务并不像应有的那么困难......
$(document).ready(function() {
// Repeat this for each of your URLs
$.get("URL", function(data) {
var resp = $(data); // Now you can do whatever you want with it
$("#ID_OF_DIV", resp).appendTo("body");
});
// End Repeat
setTimeout(function() {
location.reload(true);
}, 10000); // Refresh every ten seconds
});
【讨论】:
setInterval。如果你这样做了,不要忘记在添加新元素之前清空 body。
您可以使用XMLHttpRequest 对象访问这些外部页面,获取它的 HTML 源代码并删除您想要的信息。
这个链接可能有用:Auto refresh <DIV> using ajax
【讨论】: