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