zoukankan      html  css  js  c++  java
  • 百家搜索:在站点中加入Google、百度等搜索引擎

    来源:http://www.ido321.com/1143.html

    看到一些站点上加入了各种搜索引擎。

    如Google、百度、360、有道等。就有点好奇。这个怎么实现?研究了一各个搜索引擎怎么传送keyword,找到了小窍门。于是乎,自家弄了一个百家搜索:

    效果:

    演示地址戳此:http://sousuodaquan.sinaapp.com/

    ps:在列表中加入了糯米汇(http://www.nuomihui.com)的站内搜索,仅用于演示,别无它用。特此声明。

    HTML代码:

    <div class="sdiv">
            <form id="sform" method="get" target="_blank" action="http://www.baidu.com/s">
                <div class="mains">
                    <ul id="selectul">
                        <li id="selectedli" style="background-color: white;">百度</li>
                        <li>百度</li>
                        <li>谷歌</li>
                        <li>必应</li>
                        <li>有道</li>
                        <li>搜搜</li>
                        <li>搜狗</li>
                        <li>360</li>
                        <li>爱淘宝</li>
                        <li>亚马逊</li>
                        <li>当当</li>
                        <li>知道</li>
                        <li>维基</li>
                        <li>Crea</li>
                        <li class="lastli">糯米汇</li>
                        
                    </ul>
                    <input type="text" name="wd" id="findParam"/>
                </div>
                <input type="submit" value="搜索" id="btn" />
            </form>
            <h4 style="margin-left:100px">出处:<a href="http://www.ido321.com/" target="_blank">淡忘~浅思</a></h4>
        </div>

     

    JavaScript:

    window.onload = function()
            {
                var selectul = document.getElementById('selectul');
                var lis = selectul.getElementsByTagName('li');
                var selectedli = document.getElementById('selectedli');
                var findParam = document.getElementById('findParam');
                var sform = document.getElementById("sform");
                var lislen = lis.length;
                for (var i = 0; i < lislen; i++) {
                    lis[i].onmouseover=function()
                    {
                        selectul.style.overflow = "visible";
                    };
                    lis[i].onmouseout=function()
                    {
                        selectul.style.overflow = "hidden";
                    };
                    lis[i].onclick = function()
                    {
                        selectedli.innerHTML = this.innerHTML;
                        switch(this.innerHTML)
                        {
                            case "百度":
                                 findParam.name='wd';
                                 sform.action = "http://www.baidu.com/s";
                                 break;
                            case "谷歌":
                                 findParam.name='q';
                                  sform.action = "http://www.google.com.hk/search";
                                 break;
                            case "必应":
                                 findParam.name='q';
                                  sform.action = "http://cn.bing.com/search";
                                 break;
                            case "有道":
                                 findParam.name='query';
                                  sform.action = "http://www.sogou.com/web";
                                 break;
                            case "搜搜":
                                 findParam.name='w';
                                  sform.action = "http://www.soso.com/q";
                                 break;
                            case "搜狗":
                                 findParam.name='q';
                                  sform.action = "http://www.youdao.com/search";
                                 break;
                            case "360":
                                 findParam.name='q';
                                  sform.action = "http://www.youdao.com/search";
                                 break;
                            case "爱淘宝":
                                 findParam.name='key';
                                  sform.action = "http://ai.taobao.com/search/index.htm";
                                 break;
                             case "亚马逊":
                                 findParam.name='field-keywords';
                                  sform.action = "http://www.amazon.cn/s/ref=nb_sb_noss";
                                 break;
                             case "当当":
                                 findParam.name='key';
                                  sform.action = "http://search.dangdang.com/";
                                 break;
                             case "知道":
                                 findParam.name='word';
                                  sform.action = "http://zhidao.baidu.com/search";
                                 break;
                             case "维基":
                                 findParam.name='search';
                                  sform.action = "ttp://zh.wikipedia.org/w/index.php";
                                 break;
                             case "Crea":
                                 findParam.name='q';
                                  sform.action = "http://search.creativecommons.org/";
                                 break;
                             case "糯米汇":
                                 findParam.name='s';
                                  sform.action = "http://www.nuomihui.com/";
                                 break;
                        }
                        selectul.style.overflow = "hidden";
                    };    
                };
            };


    下一篇:关于坛友的一个布局问题的解答

  • 相关阅读:
    Visual Studio 2010 C++ 属性设置基础
    Visual Studio 2010 C++ 工程文件解读
    编译Python2.7.10
    编译libmemcached
    python2.7.10 VS2015编译方法
    zlib编译方法
    Openssl VS编译方法
    STL容器
    C++数值类型与string的相互转换
    NGINX配置文件详解
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/6780478.html
Copyright © 2011-2022 走看看