日期:2014-05-16  浏览次数:20772 次

ajax获取RSS XML feed,滚动自动加载的问题
.........
........
........略

var curPage = 1;
var loading = false;
window.onscroll = function(){
if( curPage >= 1 && ! loading && pageHeight()- scrollY()- windowHeight() < windowHeight()){
loading = true;
ajax({ 
type: "get" ,
data: "xml",
url: "./? feed=rss&paged="+(++curPage),
onSuccess: function ( rss ){
var content=document.getElementById("content");
var items=rss.getElementsByTagName("item");
for( var i=0; i < items.length;i++){
content.appendChild( makePost(items[i]));
}
if( items.length == 0 ){
curPage = 0;
 
}
 
},
onComplete: function (){
loading = false;
}
});
 
}


};
.........
........
........略

上面的是通过ajax获取RSS XML feed,当滚动条滚动到底部时自动加载新的
xml,这儿不明白的是调用写的ajax()函数时,传递的 url: "./? feed=rss&paged="+(++curPage),
这儿使用了标记paged=++curPage作为区分访问的不同RSS XML feed,但是RSS XML feed
是xml的文档,怎样命名才能保证滚动条滚动到底部时访问新的xml???

------解决方案--------------------
动态页获取paged然后输出xml就好了

最好加个时间戳,防止ie缓存
url: "./? feed=rss&paged="+(++curPage)+'&_dc='+new Date().getTime()