我想从一个单独的页面“拉”或“加载”整个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;