[求助]js获取参数取得网址的导航配置
如题列表页面:
http://ccjf.cib.com.cn/integral/web/productsearch/queryProduct.action?cond.iCatalog=90000301
内容页面:
http://ccjf.cib.com.cn/integral/web/productDetail/detailProduct.action?iProduct=17742
实际的内容页面链接:
http://ccjf.cib.com.cn/point_f_comd.pr.prListInteProductDetailForFront.do?VD_INTEGRAL_PRODUCT/I_PRODUCT=17742
能说说如何配置网址导航吗谢谢。 你好
配置网址导航???
是采集吧。
用多页采集。 列表页是post请求的,列表页脚部分的代码<div class="pointviplist_left_bottom_txtblue" >
1页/6页共32条
</div>
<div style="float:right;">
<a class="lage_page"onclick="firstPage()" disabled="true">首页</a>
<a class="lage_page" onclick="previousPage()" disabled="true">上页</a>
<a class="lage_page" onclick="nextPage()" >下页</a>
<a class="lage_page" onclick="lastPage()" >尾页</a>
<input class="inputsize" name="textfield" type="text" id="currentPage_"value="1"/>
<a onclick="goPage()" class="lage_page">GO</a></div>
</div>路过想通过输入页数翻页,会触发goPage(),所以找出这个函数就好了
下面是goPage的代码:function goPage(){
window.frames['searchBar'].sub();
var currentPage= document.getElementById("currentPage");
var currentPage_= document.getElementById("currentPage_");;
var lastpage=document.getElementById("lastPage").value;
if(!isNumber(currentPage_.value)||currentPage_.value==0){
alert("请输入大于0的整数!");
return false;
}
if(parseInt(currentPage_.value) > parseInt(lastpage)){
alert("超过最大页面");
return false;
}
getFrameCurrentPage().value=currentPage_.value;
getForm().submit();
}这里面前面是对输入页数的检验,而检验符合要求,就会提交表单,后面的 getFrameCurrentPage().value=currentPage_.value;
getForm().submit();就是表单的提交,这里又需要找出它们getFrameCurrentPage()和getForm()的源码,
下面是这2个函数的源码;var form;
var frameCurrentPage;
function getForm(){
return window.frames['searchBar'].document.getElementById("productForm");
}
function getFrameCurrentPage(){
return window.frames['searchBar'].document.getElementById("currentPage");
}可以知道getForm()返回了searchBar框架文档中的productForm表单对象
getFrameCurrentPage()返回了searchBar框架文档中的id为currentPage的对象
searchBar框架在源码里德<!-- 搜索框开始-->
<iframe width="100%" id="searchBar" scrolling="no" frameborder="0" onload="Javascript:SetWinHeight(this)" src="/integral/web/productsearch/initSearchProduct.action?cond.subCatalog=&cond.iCatalog=90000301&cond.integralNum=&uuId=&cond.keywords=" border="0" name="searchBar">加载中...</iframe>
<!-- 搜索框结束-->即http://ccjf.cib.com.cn/integral/web/productsearch/initSearchProduct.action?cond.subCatalog=&cond.iCatalog=90000301&cond.integralNum=&uuId=&cond.keywords=
需要看这个页面的源码,因为表单的提交是在这个页面的,搜索框架的表单:<form id="queryProduct" name="productForm" onsubmit="return true;" action="queryProduct.action" target="_parent" method="post" style="margin:0;padding:0;">最后了解每个参数的意识,把这个表单里德参数&连接,各个参数设置需要的值,就是post数据了cond.iCatalog=90000301&cond.subCatalog=&uuId=&cond.integralNum=0&cond.keywords=&catalogType=&cond.currentPage=分页cond.currentPage就是页数
路过不同的搜索只要改post数据里对应的参数值就可以了,当然内容页页是有框架的,但可以用之定义网址组合成框架的地址
楼上高手~菜鸟飘过~
页:
[1]