js中的地址

ZoarYang 2008-03-02 07:50:07
这个问题有点怪异,地址是在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];
}
...全文
315 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
9441 2008-03-02
  • 打赏
  • 举报
回复
http://iask.sina.com.cn/browse/i_questionList.php
ZoarYang 2008-03-02
  • 打赏
  • 举报
回复
我想知道,具体出来的可访问地址是什么?,,,,,:)感谢楼上的回复
  • 打赏
  • 举报
回复
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); } });
}


这2部分不就是他的传页吗??

你想问什么?
ZoarYang 2008-03-02
  • 打赏
  • 举报
回复
var str = "<div class='bb1de'>";
str = str + "<p class='fl w1 f14'>[<a href='http://iask.sina.com.cn/browse/get_class.php?fatherid="+obj["qclsid"]+"' class='c7fn'>"+classname+"</a>]</p>";
if (g_Status=='C'){
str = str + "<p class='fl o' style='width:380px;'><a href='/b/"+obj["qid"]+".html?from=tuijianlist' target='_blank' class='f14a'>"+qtitle+"</a> ";
}else{
str = str + "<p class='fl o' style='width:380px;'><a href='/b/"+obj["qid"]+".html' target='_blank' class='f14a'>"+qtitle+"</a> ";
}
if (qprice > 0){
str = str + "<img src='http://image2.sina.com.cn/pfp/ask/images/zhishi/money.gif' width=12 height=12 vspace=7 align='absmiddle'>"+qprice+"</p>";
}
if (qanswernum > 0){
str = str + "<p class='fl w50 c9' align=center>"+qanswernum+"</p>";
}else{
str = str + "<p class='fl w50 c9' align=center><b class='o'>"+qanswernum+"</b></p>";
}
str = str + "<p class='fl w60 c9'>"+qtimearr[1]+"</p>";

if (g_Status == 'K')
{
str = str + "<p class='fl w80'><a href=\"http://iask.sina.com.cn/h/user.php?uid="+qlastanswererid+"\" target='_blank' class='c7fn'>"+qlastanswerernick+"</a></p>";
}else{
str = str + "<p class='fl w80'><a href=\"http://iask.sina.com.cn/h/user.php?uid="+obj["quid"]+"\" target='_blank' class='c7fn'>"+qnick+"</a></p>";
}

str = str + "<p class='cb'></p>";
str = str + "</div>";

return str;
}

function flk_init(status){
for(var i=1;i<6;i++)
{
eval("flk"+i+".className='fl_of';");
}
if (status == 'R'){
$('flk1').className="fl_on";
return;
}
if (status == 'H'){
$('flk2').className="fl_on";
return;
}
if (status == 'V'){
$('flk3').className="fl_on";
return;
}
if (status == 'N'){
$('flk4').className="fl_on";
return;
}
if (status == 'K'){
$('flk5').className="fl_on";
return;
}
if (status == 'C'){
$('flk6').className="fl_on";
return;
}
}


//len 按英文字符长度算
function strlengthCN(str)
{
var l = escape(str);
var len;
len = l.length - (l.length - l.replace(/\%u/g,"u").length)*4;
l = l.replace(/\%u/g,"uu");
len = len - (l.length-l.replace(/\%/g,"").length)*2;
return len;
}

function substrCN(str,start,len)
{
var restr = "";
for (var i=start;i<str.length;i++)
{
if (len <= 0) break;
//if ((str.charCodeAt(i) >= 12288) && (str.charCodeAt(i)<= 40959))
//{//是中文
// len--;
//}
// if (str.charCodeAt(i)>65280 && str.charCodeAt(i)<65375)
// {//是全角字符
// len--;
//}
if (str.charCodeAt(i)>255)
{
len--;
}
len--;
restr = restr + str.charAt(i);
}
return restr;
}

//把字符串中的 < > ' " 转义
function convertSpecchar(str)
{
str = str.replace(/\</g,"<");
str = str.replace(/\>/g,">");
str = str.replace(/\'/g,"\\\'");
str = str.replace(/\"/g,""");
return str;
}
ZoarYang 2008-03-02
  • 打赏
  • 举报
回复
自己顶上去
ZoarYang 2008-03-02
  • 打赏
  • 举报
回复
自己顶一下

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧