cartini 发表于 2010-12-9 11:57:36

[求助]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


能说说如何配置网址导航吗谢谢。

303718 发表于 2010-12-9 11:59:12

你好
配置网址导航???

是采集吧。
用多页采集。

zhouchanglin 发表于 2010-12-9 13:24:30

列表页是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数据里对应的参数值就可以了,当然内容页页是有框架的,但可以用之定义网址组合成框架的地址



专业收费采集 发表于 2010-12-9 13:48:58

楼上高手~菜鸟飘过~
页: [1]
查看完整版本: [求助]js获取参数取得网址的导航配置