火车采集器软件交流官方论坛

 找回密码
 加入会员
搜索
火车采集器V9版免费下载火车浏览器 - 可视采集,万能群发,全自动脚本工具
查看: 4472|回复: 3

[求助]js获取参数取得网址的导航配置

[复制链接]
发表于 2010-12-9 11:57:36 | 显示全部楼层 |阅读模式
1火车车厢
如题

列表页面:
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


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

发表于 2010-12-9 11:59:12 | 显示全部楼层
你好
配置网址导航???

是采集吧。
用多页采集。
发表于 2010-12-9 13:24:30 | 显示全部楼层
列表页是post请求的,列表页脚部分的代码
  1. <div class="pointviplist_left_bottom_txtblue" >
  2. 1页/6页共32条
  3. </div>
  4. <div style="float:right;">

  5.        
  6.                 <a class="lage_page"  onclick="firstPage()" disabled="true">首页</a>
  7.                 <a class="lage_page" onclick="previousPage()" disabled="true">上页</a>
  8.        
  9.        
  10.        
  11.        
  12.                 <a class="lage_page" onclick="nextPage()" >下页</a>
  13.                 <a class="lage_page" onclick="lastPage()" >尾页</a>
  14.        
  15. <input class="inputsize" name="textfield" type="text" id="currentPage_"  value="1"/>
  16. <a onclick="goPage()" class="lage_page">GO</a></div>
  17. </div>
复制代码
路过想通过输入页数翻页,会触发goPage(),所以找出这个函数就好了

下面是goPage的代码:
  1.   function goPage(){
  2.             window.frames['searchBar'].sub();
  3.             var currentPage= document.getElementById("currentPage");
  4.             var currentPage_= document.getElementById("currentPage_");;
  5.             var lastpage=document.getElementById("lastPage").value;
  6.             if(!isNumber(currentPage_.value)||currentPage_.value==0){
  7.                 alert("请输入大于0的整数!");
  8.                 return false;
  9.                
  10.             }
  11.             if(parseInt(currentPage_.value) > parseInt(lastpage)){
  12.                 alert("超过最大页面");
  13.                 return false;
  14.             }
  15.             getFrameCurrentPage().value=currentPage_.value;
  16.             getForm().submit();
  17.        }
复制代码
这里面前面是对输入页数的检验,而检验符合要求,就会提交表单,后面的
  1. getFrameCurrentPage().value=currentPage_.value;
  2.             getForm().submit();
复制代码
就是表单的提交,这里又需要找出它们getFrameCurrentPage()和  getForm()的源码,


下面是这2个函数的源码;
  1.   var form;
  2.      var frameCurrentPage;
  3.      function getForm(){
  4.         return window.frames['searchBar'].document.getElementById("productForm");
  5.      }
  6.      function getFrameCurrentPage(){
  7.         return window.frames['searchBar'].document.getElementById("currentPage");
  8.      }
复制代码
可以知道getForm()返回了searchBar框架文档中的productForm表单对象
getFrameCurrentPage()返回了searchBar框架文档中的id为currentPage的对象

searchBar框架在源码里德
  1. <!-- 搜索框开始-->
  2. <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>
  3. <!-- 搜索框结束-->
复制代码
http://ccjf.cib.com.cn/integral/ ... &cond.keywords=

需要看这个页面的源码,因为表单的提交是在这个页面的,搜索框架的表单:
  1. <form id="queryProduct" name="productForm" onsubmit="return true;" action="queryProduct.action" target="_parent" method="post" style="margin:0;padding:0;">
复制代码
最后了解每个参数的意识,把这个表单里德参数&连接,各个参数设置需要的值,就是post数据了
  1. cond.iCatalog=90000301&cond.subCatalog=&uuId=&cond.integralNum=0&cond.keywords=&catalogType=&cond.currentPage=分页
复制代码
cond.currentPage就是页数

路过不同的搜索只要改post数据里对应的参数值就可以了,当然内容页页是有框架的,但可以用之定义网址组合成框架的地址



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入会员

x
发表于 2010-12-9 13:48:58 | 显示全部楼层
楼上高手~菜鸟飘过~
您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

QQ|手机版|Archiver|火车采集器官方站 ( 皖ICP备06000549 )

GMT+8, 2024-11-24 00:23

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表