作者tttp (整理过後发通告信!)
看板Browsers
标题Re: [-Fx-] add to search bar无法加入金石堂
时间Fri Jun 11 18:56:03 2010
他的很奇怪喔 要搜寻总共要四个参数
http://search.kingstone.com.tw/SearchResult.asp? 後面要接四个参数
举例如下
(1)SE_Type=全馆搜寻
(2) s_name=拉筋拍打治百病
重点是下面这两个参数,
(3) c_name= 後面接的是由s_name编码而成
(4) c_type= 後面接的是由SE_Type编码而成,这个好解决,直接复制 "全馆搜寻"
编码成的
"%25E5%2585%25A8%25E9%25A4%25A8%25E6%2590%259C%25E5%25B0%258B"
即可
难的在於,当你把s_name作为您的搜寻项目时,你还要把c_name编码出来送到网址列,
他才会让你搜寻
http://search.kingstone.com.tw/SearchResult.asp?SE_Type=全馆搜寻
&s_name=拉筋拍打治百病
&c_name=%25E6%258B%2589%25E7%25AD%258B%25E6%258B%258D%25E6%2589%2593%25E6%25B2
%25BB%25E7%2599%25BE%25E7%2597%2585
&c_type=%25E5%2585%25A8%25E9%25A4%25A8%25E6%2590%259C%25E5%25B0%258B
把这个贴成一行没有空格的网址就可成功搜寻到那本书
但一般情况是 SE_Type , s_name , c_type 可知, 但c_name未知,这就要请高手解答了
※ 引述《trinas (benevolence)》之铭言:
: 就是这个
: https://addons.mozilla.org/zh-TW/firefox/addon/3682/
: 我想把金石堂加入搜寻
: http://www.kingstone.com.tw/
: 加入之後,透过add to search bar搜寻
: 他都会跳出一个讯息说 「您未输入搜寻条件」
: 不知道有没有神人可以指导一下要怎麽用XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 58.114.204.147
1F:→ vinder:我有回推文了qq 他c_name做了两次encodec (如果我认知没错 06/11 19:01
2F:→ vinder:也就是你说的s_name作encode (一直多打一个c 囧 06/11 19:09
3F:→ tttp:刚刚去看,是一个叫 encodeURIComponent() 的函数在做编码 06/11 19:23
4F:→ tttp:火狐有其他套件可以把网页中某函数结果输出吗XD 06/11 19:24
5F:→ tttp:刚刚发现一件事情,SE_Type,s_name不写也可以,所以主要还是那 06/11 19:31
6F:→ tttp:c_name c_type就是固定那一串字 06/11 19:32
9F:→ tttp:使用decodeURIComponwent来把被encodeURIComponent编码过的 06/11 19:40
10F:→ tttp:的网址回覆原状 06/11 19:40
11F:→ vinder:就我经验来说,asp抓querysrting没必要让两个的参数不一样阿 06/11 19:41
13F:→ vinder:s_name只是显示在网页的回传值,c_name才会去抓资料库 qq 06/11 19:48
14F:→ tttp:嗯嗯 所以现在发现了 c_name就是 encodeURIComponent 做两次 06/11 19:50
15F:→ vinder:我asp薄弱~~交给专业来处理orz 06/11 19:50
16F:→ tttp:可是要怎麽把这个东西由addtosearchbar套到网址列是个问题XD 06/11 19:51
17F:→ tttp:c_name=javascript: 06/11 19:51
18F:→ tttp:encodeURIComponent(encodeURIComponent({searchTerms})) 06/11 19:51
19F:→ tttp:???? 这样吗 XD 06/11 19:52
20F:→ vinder:add search bar有内建asp.net 的code吗QQ" 06/11 19:53
21F:→ vinder:他应该也只是简单的丢字串上去给网页互动~没那麽复杂的功能 06/11 19:54