作者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