2010-01-30 56 views
1

基本上我試圖從工作中的幾個Intranet網站中刮出幾個div。並將它們包含在本地運行的頁面上(這樣我可以查看一個頁面而不是打開5個頁面)。我猜這對JavaScript來說是可能的,但我對JavaScript很原始,所以我不確定我需要搜索以找到答案。當我從這些其他頁面刮我們的Div的時候,我想添加一個類似於setInterval()的刷新計時器。如何包含另一個頁面的div?

回答

3

這個任務並不像它應該是一樣困難,這要歸功於光榮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 
}); 
+0

setTimeout似乎導致整個頁面每10秒,不知道爲什麼,但感謝jQuery的建議,我試了這一點。如果我有足夠的代表,我會贊成 – Gekitsuu 2010-01-30 03:28:52

+0

導致整個頁面重新加載是刷新內容。如果你想以不同的方式做,你可以把這段代碼移到不同的函數中,並使用'setInterval'。如果你這樣做,不要忘記在添加新元素之前清空主體。 – 2010-01-30 04:16:45

+0

太棒了!感謝您的幫助:) – Gekitsuu 2010-01-30 21:51:55

1

你可以使用XMLHttpRequest對象訪問這些外部頁面,抓住它的HTML源代碼並去掉你想要的信息。

也許這個鏈接可以是有用的:Auto refresh <DIV> using ajax

+0

感謝我要去給這試一試,看看我更喜歡哪一種。我的直覺告訴我,爲了避免在這個任務中包含jQuery,但是我可能最終需要將它用於未來的其他事情,所以我也要嘗試一下這個建議 – Gekitsuu 2010-01-30 03:34:31

相關問題