网上曾有过两段Google和百度站内搜索的代码,如下(注意:代码中的“网站地址”要去掉http://)
<!--Google站内搜索开始-->
<formmethod=getaction="/search">
<inputtype=textname=q>
<inputtype=submitname=btnGvalue="Google搜索">
<inputtype=hiddenname=ievalue=GB2312>
<inputtype=hiddenname=oevalue=GB2312>
<inputtype=hiddenname=hlvalue=zh-CN>
<inputtype=hiddenname=domainsvalue="网站地址">
<inputtype=hiddenname=sitesearchvalue="网站地址">
</form>
<!--Google站内搜索结束-->
<!--Baidu站内搜索开始-->
<formaction="/baidu">
<inputtype=textname=word>
<inputtype="submit"value="Baidu搜索">
<inputname=tntype=hiddenvalue="bds">
<inputname=cltype=hiddenvalue="3">
<inputname=cttype=hiddenvalue="2097152">
<inputname=sitype=hiddenvalue="网站地址">
</form>
<!--Baidu站内搜索结束-->
试用了一下,由于博客编码或者少代码的关系,可能出现以下两个问题。
1、出现乱码的解决方法:在form表单内添加如下代码(如果是Google的话,把代码里的GB2312改成UTF-8就可以了)
<inputtype=hiddenname=ievalue="UTF-8">
2、搜索结果无法在新页面显示的解决方法:将第一行改为如下代码
<formaction="/baidu"target="_blank">
下面是Google和百度Javascript版站内搜索代码(未测试)
<!--Google站内搜索开始-->
<scripttype="text/javascript">
functiongooglesearch(){
varwq=document.getElementsByName("wq")[0].value;
varlink="/search?domains=网站地址&sitesearch=网站地址&q=" wq;
window.open(link);}
</script>
<inputtype="text"name="wq"/><inputtype="submit"onclick="javascript:googlesearch()"value="Google搜索"/>
<!--Google站内搜索结束-->
<!--Baidu站内搜索开始-->
<scriptlanguage="javascript">
functionbaidusearch(){
varwd=document.getElementsByName("wd")[0].value;
varlink="/s?si=网站地址&cl=3&ct=2097152&tn=baidulocal&word=" wd;
window.open(link);}
</script>
<inputtype="text"name="wd"/><inputtype="submit"onclick="javascript:baidusearch()"value="Baidu搜索"/>
<!--Baidu站内搜索结束-->