博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百家搜索:在网站中添加Google、百度等搜索引擎
阅读量:7209 次
发布时间:2019-06-29

本文共 4603 字,大约阅读时间需要 15 分钟。

hot3.png

看到一些网站上添加了各种搜索引擎。如Google、百度、360、有道等,就有点好奇,这个怎么实现?研究了一各个搜索引擎怎么传送关键字,找到了小窍门,于是乎,自家弄了一个百家搜索:

效果:

演示地址戳此:

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

HTML代码:

        
            
                
                    
百度                    
  • 百度
  •                     
  • 谷歌
  •                     
  • 必应
  •                     
  • 有道
  •                     
  • 搜搜
  •                     
  • 搜狗
  •                     
  • 360
  •                     
  • 爱淘宝
  •                     
  • 亚马逊
  •                     
  • 当当
  •                     
  • 知道
  •                     
  • 维基
  •                     
  • Crea
  •                     
    糯米汇                                                    
                            
                    
    出处:
    淡忘~浅思    

     

    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";                };                };        };

    原文首发:

    转载于:https://my.oschina.net/461147874/blog/356302

    你可能感兴趣的文章
    析构函数
    查看>>
    手写体识别中用到的Tensorflow函数复习
    查看>>
    php中str_repeat函数
    查看>>
    MSSQL sql server 2005/2008 row_number()函数应用之–删除表中重复记录,只保留一条不重复数据...
    查看>>
    深入浅出理解linux inode结构【转】
    查看>>
    MySQL 误操作后数据恢复(update,delete忘加where条件)【转】
    查看>>
    jquery为动态添加元素绑定点击事件
    查看>>
    Linux常用基本命令:三剑客命令之-awk动作用法(1)
    查看>>
    [设备]Linux设备是否可以被多个进程或者线程同时Open?
    查看>>
    Mac下的SecureCRT使用技巧
    查看>>
    Vue.js 2.x笔记:基本语法(2)
    查看>>
    转:不同域名注册商修改 DNS 方法
    查看>>
    JavaEE进阶——FastDFS实现分布式文件系统
    查看>>
    ElementUI的提示框的使用记录
    查看>>
    Linux c获取任意路径的硬盘使用情况
    查看>>
    ora-24550 signo=6 signo=11解决
    查看>>
    C# Bitmap长宽参数构造的图片对象的每个像素ARGB都是0
    查看>>
    android timed gpio (linux 3.0.0) 受时钟控制的gpio【转】
    查看>>
    idea 关闭代码自动折叠,形参提示,行数栏图标,启动不默认打开上次的项目...
    查看>>
    mybatis 获取insert返回的主键
    查看>>