我想從一個單獨的頁面「拉」或「加載」整個div並將其顯示在div中的另一個頁面上。將單獨頁面的div加載到另一個帶有或不帶刷新頁面的頁面中
每當更新最新消息的實際頁面時,我都會更新主頁的「最新消息」div。
我想用這個php,我不希望整個第二頁顯示,只有在div的信息。
感謝您的任何意見/建議,
傑夫
我想從一個單獨的頁面「拉」或「加載」整個div並將其顯示在div中的另一個頁面上。將單獨頁面的div加載到另一個帶有或不帶刷新頁面的頁面中
每當更新最新消息的實際頁面時,我都會更新主頁的「最新消息」div。
我想用這個php,我不希望整個第二頁顯示,只有在div的信息。
感謝您的任何意見/建議,
傑夫
我建議用load()
jQuery框架。
從我可以收集你試圖從外部源到您的網頁複製內容的AJAX風格的負荷。我一直在想這個問題,我認爲這是可以做到的。
你需要做到以下幾點:
1:使用curl,URL的fopen或類似的加載外部頁面。我會推薦捲曲。
2:如果頁面抓取成功,則初始化DomDocument對象。
3:使用DOM遍歷函數來定位div並檢索其內容。 4:用您選擇的方法將內容插入到您的頁面中。
我還沒有嘗試實際的實現,因爲這只是一個想法,如何去做。希望儘管它會給你足夠的信息來開始。
像這樣與jQuery和方法負載():
$(document).ready(function(){
var myInterval = setInterval(function(){
$("#news_div").load("/news.php");
}, 10000);
});
這將加載news.php每10秒,並與ID news_div
注入它在div。
然而,你最好看看node.js,socket等。如果你有很多流量。
擴展@harakiri評論,你也可以看看JQuery的live函數,它的功能基本相同,但如果你需要自動完成未來的綁定,live會做到這一點,而不是加載。
您可以使用PHP的DOM classes遠程抓取網頁和解析HTML元素的文字...
$dom = new DOMDocument();
$dom->loadHTMLFile('http://us3.php.net/manual/en/book.dom.php');
$div = $dom->getElementById('book.dom');
echo $div->nodeValue;