十二月 14

经人建议,自己也觉得应该加一个站内搜索了,方便自己也方便他人,找以前的文章能多一种手段了。不过没想到加一个这么费周折。

首先就想到去Google Free拷贝现成的代码过来就OK了,结果发现在Donews上不好用,点击以后只是刷新了一下侧边栏,而没有搜索结果。于是在Form属性里面加上了target="_blank",还是不好用,根本没有反应。遂怀疑不支持Form,不过查看了一下页面源码,Donew默认的页面元素里就用了不少Form,为啥自己定义的就不好用呢?晕ing……谁知道这是因为什么?

于是又打算做一个链接,然后把搜索代码的页面放在其他的地方,去一个叫做450mb的网站,我原来在那里有一个帐号来着,结果发现自己的帐号不可用了,又试了几个以前注册的免费空间,除了速度特别慢的一个以外,帐号全部登陆不上去了。灭哈哈,免费的嘛……

回过头来还是决定在侧边栏上做文章。既然用FORM的submit不好用,那我就用JavaScript吧,至少其他的侧边栏元素都是JS的,这样就没有问题了。于是吧input type=submit 改成了button,onclick使用javascript,open一个link,然后把其他的hidden input全部写到link里面去。然后保存,添上关键字,click……能打开了,然后,faint,是乱码……

是处理不了中文字符么?我在本地建了一个空白页面,试了一下,没有问题,看来是可以直接处理中文的。查看页面源码,Donews的页面用的是UTF,那么我输入的应该是GB,或者……怎样……,看来我还得用JavaScript写一个toUTF。不知道JS有没有现成的函数,Google了一下,没找到。连别人写号的现成的脚本都没有找到,怎么办,自己写呗。看了看表,在这件事情上已经浪费了我不少时间了。于是放在那里没有管它,去干正经事情了。

中午的时候阅读RSS的时候link到了Keso的页面,狂晕,现成的代码不就在眼前嘛。查看页面源码,果然有toUTF的JS脚本。这样至少我不用自己写咯,吃现成的还就是爽。paste上去以后,好使了!不过等等,我输入偶数个字的时候好用,我输入奇数个字的时候最后一个字符会是乱码……

晚上回到家,第一件事情就是再看看怎么弄好它,结果发现一切正常了。无论偶数奇数字都没有问题了。怪哉呜呼!哪位朋友知道为什么么?明天去实验室有空再看看还好使不……

感受,无论是什么东西,稍微会一些还是有用地。对web页面制作,我一直不求甚解,有时间应该重新学习一下了。Web App如此盛行,多给自己留条后路吧

Hints:

  • 使用Google站内搜索的时候吧sitesearch设为Blog.donews.com,然后再设hp=inurl:blog.donews.com/dereck/ 会比直接用Blog.donew.com/dereck/ 作为sitesearch得到更多的搜索结果。而使用hp限定搜索域名下的路径是Google推荐的解决方法。
  • domains这个属性其实就是显示在Radio后面的文字,和搜索结果没有任何关系。
  • cof这个属性很有意思。
  • Google对Donews网页的索引速度没有Baidu快,是不是中文网页都是这样呢?速度的差距单位是“天”,我的Blog大概是6天左右


BTW:

  • a 发现了一个叫做“后弦”的家伙,有一个专辑叫“古玩”……这个东东很不错!
  • b 下午del.icio.us 有一段时间上不去,Yahoo在做什么,晚上回家上去了,发现左上角logo下半边花版了,不知道是怎么回事。

Trackback: http://tb.donews.net/TrackBack.aspx?PostId=658096