作者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
→ vinder:我有回推文了qq 他c_name做了兩次encodec (如果我認知沒錯 06/11 19:01
→ vinder:也就是你說的s_name作encode (一直多打一個c 囧 06/11 19:09
→ tttp:剛剛去看,是一個叫 encodeURIComponent() 的函數在做編碼 06/11 19:23
→ tttp:火狐有其他套件可以把網頁中某函數結果輸出嗎XD 06/11 19:24
→ tttp:剛剛發現一件事情,SE_Type,s_name不寫也可以,所以主要還是那 06/11 19:31
→ tttp:c_name c_type就是固定那一串字 06/11 19:32
→ tttp:使用decodeURIComponwent來把被encodeURIComponent編碼過的 06/11 19:40
→ tttp:的網址回覆原狀 06/11 19:40
→ vinder:就我經驗來說,asp抓querysrting沒必要讓兩個的參數不一樣阿 06/11 19:41
→ vinder:s_name只是顯示在網頁的回傳值,c_name才會去抓資料庫 qq 06/11 19:48
→ tttp:嗯嗯 所以現在發現了 c_name就是 encodeURIComponent 做兩次 06/11 19:50
→ vinder:我asp薄弱~~交給專業來處理orz 06/11 19:50
→ tttp:可是要怎麼把這個東西由addtosearchbar套到網址列是個問題XD 06/11 19:51
→ tttp:c_name=javascript: 06/11 19:51
→ tttp:encodeURIComponent(encodeURIComponent({searchTerms})) 06/11 19:51
→ tttp:???? 這樣嗎 XD 06/11 19:52
→ vinder:add search bar有內建asp.net 的code嗎QQ" 06/11 19:53
→ vinder:他應該也只是簡單的丟字串上去給網頁互動~沒那麼複雜的功能 06/11 19:54