87,922
社区成员
发帖
与我相关
我的任务
分享
var num = 1; //加载那个页面 ,请看后台判断
var url = '?';
window.onscroll = function(){
var distance = 0; //距离底部多少 ,开始加载页面
var pagehei = getScrollTop() + getWindowHeight() + distance; //页面距离
var newnode = '';
if(pagehei == getScrollHeight() && num <= {$nm}){ //$nm是后台设置的循环次数
var wrapp = document.getElementById('content_wrapper');
var htm = document.getElementById('content_wrapper').innerHTML;
var ajax = null;
if(window.XMLHttpRequest) {
ajax = new XMLHttpRequest(); // native Fx and IE7
} else {
try {
ajax = new ActiveXObject('MSXML2.XMLHTTP.6.0'); // latest ActiveX
} catch (e) {
try {
ajax = new ActiveXObject('Microsoft.XMLHTTP'); // older ActiveX
} catch (e) {
ajax = false;
}
}
}
ajax.onreadystatechange = function(){
if(ajax.readyState==4){
if(ajax.status==200){
// console.log(ajax.responseText);
// console.log(num);
num = num+1;
if(num > {$nm}){
bodd.remove(newnode);
}
var str = htm+ajax.responseText;
wrapp.innerHTML = str;
// console.log('ajax.readyState='+ajax.readyState);
// console.log('ajax.status='+ajax.status);
}else{
// console.log('ajax.readyState='+ajax.readyState);
// console.log('ajax.status='+ajax.status);
// alert('未知错误');
}
}
}
// console.log('\r\n');
// console.log('ajax='+ajax);
// console.log(ajax);
// console.log('url='+url);
url = '?ra='+num+Math.random();
ajax.open('post',url,true);
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajax.send('loadpage=true&pagenum='+num);
}
};
//js局部加载结束