Wednesday, February 20th, 2008

Google Custom Search搜索結果空白解决办法

這個問題我最初碰到是給本blog加搜索時,第二次遇到是给SocialLearnLab加自定義搜索時--也就遇到過這两次,第二次找到了解决办法。這件事兒讓我相信:休息不好對思維的影響眞的很大!第一次遇到此問題是在半夜,打算睡覺前,早就没精力折騰了;第二次遇到是下午四點多,我正精力充沛呢!好了,説正題:
上次説過Google Custom Search,那是給益學會的網站加的,當時一切正常;後来還給另外一個我維護的blog加上了--它们都能正常地工作!
當我前段時間换了blog模板,想在側欄加入搜索時,它卻無論如何也不能正常工作,準確地説是搜索结果頁面空白!我检查了所有步驟和代碼,非常確定我沒有落下甚麽東西,可它為甚麽罷工呢?
今天下午在SocialLearnLab中遇到了同樣的問題,我想:到了解决你的時候了,事情不能再這樣下去了!我重新拷貝了search box code和search result code,看看到底是甚麽讓它們不愉快,可是未果。一個念頭閃過,我照做了,然後解决了!

我在我所有的自定義搜索列表中,打開某個搜索的homepage(可以認為是一個預覽頁面)
然后查看這個頁面的源代碼,從中找出“Google CSE Search Box”字樣
我用這段代碼替代了在control panel中拷貝到的search box code
好了!我的自定義搜索工作正常了!

雖然解决了這個問題,但我並不知道是甚麽原因導致的,我可不想做一件不怎麽明白的事兒。於是我對比了两段不同的search box code,終於看出了端倪:
搜索表單的action的値應該是http://www.google.com/cse,而不是我自定義的那個URL(http://qienkuen.org/googlesearch.html)
在control panel中拷貝到的search box code把action的値定義成了我的網站上的搜索結果頁面,所以工作不了。OK,解决了問題,上圖書館!
最後,我還是要再一次表示對Google Custom Search Rebang的期待,真的很很期待。

收藏 & 分享

Powered by 17fav.com