有道词典的划词搜索功能加入生成的百度链接

  • 项目:在《有道词典》的划词搜索里增加百度搜索链接。
  • 概述:有道词典有几个版本增加一个功能,在划词后,可以查看有道网页搜索的结果,很方便。6以后的版本这个功能消失了,所以一直在使用5.X版本。目前有道搜索关闭,这个功能也不能使用了,每次看到想搜索的关键词,总是需要先选中,再复制,再打开浏览器,进入百度,然后粘贴,才能看到搜索结果。麻烦了不少。本项目是利用百度搜索的接口,将关键词在有道词典划词搜索后,在小窗口中生成百度链接,点击可直接打开百度搜索结果的浏览器窗口。
  • 未解决问题:目前只能生成链接,因不能通过Ajax从百度直接获取到返回的结构化数据,所以在划词翻译的窗口内不能看到搜索结果,相较有道原生的搜索功能差了一些。
  • 有道词典版本:5.4.46.5554
  • 修改文件个数:1个
    -修改文件列表:
    1. Application/5.4.46.5554/resultui/strksrchresult.html
  • 日期:2/15/2017

第一步,创建函数,并追加至修改文件1的最后一个<script>内:

    //自定义JS:加入百度搜索链接
    function baiduSearch(){
        var keyword=$('#search_result_content #ew h3 b').text();

        if($('#search-use-baidu').length==0){
            $('<div></div>',{
                'id':'search-use-baidu'
            }).appendTo($('#search_result'));
        }

        window.lgtCB= function (da) {
            var content='';
            var data=eval(da);
            content += '<p><a href="http://www.baidu.com/s?wd='+keyword+'&cl=3" style="color:#0f05ff;font-size:14px;line-height:2em;">百度搜索"'+HTMLEncode(keyword)+'"</a></p>'
            content +='<p>&nbsp;&nbsp;</p>';
            content +='<p><span>相关搜索:</span></p>';
            for(var i= 0;i<data['s'].length;i++){
                content += '<p><a href="http://www.baidu.com/s?wd='+data['s'][i]+'&cl=3" style="color:#0f05ff;font-size:14px;line-height:2em;text-indent:2em;">"'+HTMLEncode(data['s'][i])+'"</a></p>'
            }
            content +='<p>&nbsp;&nbsp;</p>';
            content +='<p>&nbsp;&nbsp;</p>';
            content +='<p>&nbsp;&nbsp;</p>';
            $('#search-use-baidu').html(content);
        };

        function HTMLEncode ( input )
        {
            var converter = document.createElement("DIV");
            converter.innerText = input;
            var output = converter.innerHTML;
            converter = null;
            return output;
        }

        $.ajax({
            type:'get',
            async:false,
            dataType:'script',
            url:'http://suggestion.baidu.com/su',
            data:'cb=lgtCB&wd='+keyword,
            success: function (data,status) {
            },
            error: function (err) {
            }
        })
    }

第二步:在showSearchContent()里调用上面的函数

    function showSearchContent() {
        baiduSearch();      //添加的调用语句。
        $('#search_result_content').show();
    }

第三步:重启有道词典。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值