js中的地址
这个问题有点怪异,地址是在JS里拼凑成的.我想得到这个真实的上下页地址.原地址如下
http://iask.sina.com.cn/browse/get_class.php?fatherid=373&classifyflag=0
JS地址应该是;
http://iask.sina.com.cn/browse/get_class4.js
里面的代码我复制出来
var g_Classid = 0;
var g_Start = 0;
var g_Status = 'R';
var g_num = 20;
function getUrlParaValue(para)
{
var url = document.location.href;
var p1 = url.indexOf(para+"=");
if (p1 == -1) return "";
var p2 = url.indexOf("&",p1+para.length+1);
if (p2 == -1)
{
var p3 = url.indexOf("#",p1+para.length+1);
if (p3 == -1)
{
return url.substr(p1+para.length+1)
}else{
return url.substring(p1+para.length+1,p3)
}
}else{
return url.substring(p1+para.length+1,p2)
}
}
function questionList_Init()
{//第一次 初始化 不带参数
g_Classid = getUrlParaValue("fatherid");
g_Start = getUrlParaValue("start");
g_Status = getUrlParaValue("status");
if (g_Classid == "") g_Classid = 0;
if (g_Start == "") g_Start = 0;
if (g_Status == "") g_Status = 'R';
flk_init(g_Status);
questionListAjax();
}
function questionList_page(start)
{//翻页
g_Start = start;
$('questionlist').innerHTML = "";
$('questionpages').innerHTML = "";
questionListAjax();
return false;
}
function questionList_Status(status)
{//换类型 现有5种类型
g_Start = 0;
g_Status = status;
$('questionlist').innerHTML = "";
$('questionpages').innerHTML = "";
questionListAjax();
}
function questionListAjax()
{
var d = new Date();
var url = "/browse/i_questionList.php";
var pars = "cid="+g_Classid+"&start="+g_Start+"&status="+g_Status+"&num="+g_num+"&t="+d.getTime();
var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { questionList(req); } });
}
function questionList(req)
{
var data = req.responseText;
var info_obj = data.parseJSON();
//var info_obj = eval('(' + data + ')');
var list_obj = info_obj['list'];
var total = info_obj['total'];
var num = info_obj['num'];
var strlist = "";
var strpage = "";
if (num > 0)
{
for (var i = 0; i < num; i++)
{
var questionobj = list_obj[i];
strlist = strlist + questionObj2Html(questionobj);
}
strpage = questionPages2Html(total,g_Start,g_num);
}
var str = "<div class='bb1e'>";
str = str + "<p class='fl w1'>标题</p>";
str = str + "<p class='fl o' style='width:380px;'> </p>";
str = str + "<p class='fl w50' align=center>回答数</p>";
str = str + "<p class='fl w60'>提问时间</p>";
if (g_Status == 'K')
{
str = str + "<p class='fl w80'>被采纳者</p>";
}else{
str = str + "<p class='fl w80'>提问者</p>";
}
str = str + "<p class='cb'></p>";
str = str + "</div>";
$('questionlist').innerHTML = str + strlist;
$('questionpages').innerHTML = strpage;
}
function questionPages2Html(total,start,num)
{
var pagenum = 10;
var curpage = start / num + 1;
var totalpage = Math.ceil(total / num);
var minpage = Math.max(curpage - (pagenum / 2) + 1, 1);
var maxpage = Math.min(minpage + pagenum - 1, totalpage);
var pagehtml = "";
if (curpage > 1)
{
pagehtml = pagehtml + "<a href=\"#\" onclick=\"questionList_page(0)\">首页</a> ";
pagehtml = pagehtml + "<a href=\"#\" onclick=\"questionList_page("+((curpage-2)*num)+")\">上一页</a> ";
}
for (var i=minpage; i<=maxpage; i++)
{
if (i != curpage)
{
pagehtml = pagehtml + "<a href=\"#\" onclick=\"questionList_page("+((i-1)*num)+")\">["+i+"]</a> ";
}
else
{
pagehtml = pagehtml + "["+i+"] ";
}
}
if (curpage < totalpage)
{
pagehtml = pagehtml + "<a href=\"#\" onclick=\"questionList_page("+(curpage*num)+")\">下一页</a> ";
pagehtml = pagehtml + "<a href=\"#\" onclick=\"questionList_page("+((totalpage-1)*num)+")\">尾页</a> ";
}
return pagehtml;
}
function questionObj2Html(obj)
{
var classname = obj["qclsname"];
var qprice = obj["qprice"];
var qtitle = obj["qtitle"];
var qnick = obj["qnick"];
var qtime = obj["qtime"];
var qanswernum = obj["qanswernum"];
var qlastanswerernick = obj["qlastanswerernick"];
var qlastanswererid = obj["qlastanswererid"];
if (strlengthCN(classname) > 10) classname = substrCN(classname,0,8)+"<span class=\"f12\">..</span>";
if (strlengthCN(qnick) > 10) qnick = substrCN(qnick,0,8)+"<span class=\"f12\">..</span>";
if (strlengthCN(qlastanswerernick) > 10) qlastanswerernick = substrCN(qlastanswerernick,0,8)+"<span class=\"f12\">..</span>";
qtitle = convertSpecchar(qtitle);
if (strlengthCN(qtitle) > 46) qtitle = substrCN(qtitle,0,44)+"<span class=\"f12\">..</span>";
var qtimearr = qtime.split(" ");
var dateobj = new Date;
var qtmpdatearr;
var datem = dateobj.getUTCMonth()+1;
var dated = dateobj.getUTCDate();
if (datem < 10) datem = "0"+datem;
if (dated < 10) dated = "0"+dated;
var datestr = dateobj.getFullYear()+"-"+(datem)+"-"+dated;
if (qtimearr[0] != datestr)
{//是日期
qtmpdatearr = qtimearr[0].split("-");
qtimearr[1] = qtmpdatearr[1]+"-"+qtmpdatearr[2];
}else{
//时分秒
var qtmpdatearr = qtimearr[1].split(":");
qtimearr[1] = qtmpdatearr[0]+":"+qtmpdatearr[1];
}