俺们程序员在工作中常常会查查字典,找一下英文单词怎么拼的或者看看单词的意思。这个时候我们必然要使用一些字典软件,如金山词霸之类,或者去一些查单词的网站,到达查询页面后,输入单词,等待刷新之后才能获得查询的结果。

这里送给大家一款AJAX的英汉汉英字典,体积小、纯HTML打造、无需安装、反应速度快、方便快捷、功能强大,是居家旅行、杀人放火之必备良药。那么,请问这么好的字典,哪里有买的呢?且看:

<html>
<meta http-equiv=Content-Type content="text/html;charset=gb2312">
<head>
    <link href="http://www.dict.cn/img/search.css" rel="stylesheet" type="text/css">
    <script src='http://www.dict.cn/img/search.js' language='javascript'></script>

    <script language="javascript">
 
     window.onload = function()
     {

     }

     var xmlHttp = false;
     var e;
     
     //创建XMLHTTP对象
     function getXMLHTTPObj()
     {
        var C = null;
        try
        {
            C = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
            try
            {
                C = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(sc)
            {
                C = null;
            }
        }
        
        if( !C && typeof XMLHttpRequest != "undefined" )
        {
            C = new XMLHttpRequest();
        }
        
        return C;
     }
     
     //调用远程方法
     function callServer(e) 
     
        document.getElementById("lookup_result").style.display = "none";
        //获取查询日期
        var lookup_obj = document.getElementById("word");
        var lookup_word = lookup_obj.value;
        
        LookUp(lookup_word);
     }
     
     //查字典
     function LookUp(sIn) 
     
        var lookup_obj = document.getElementById("word");

        lookup_obj.value = sIn.split("&")[0];
        
        try
        {
            if( xmlHttp && ( xmlHttp.readyState != 0 ) )
            {
                xmlHttp.abort();
            }
    
            xmlHttp = getXMLHTTPObj();
    
            if( xmlHttp )
            {
                //构造查询连接字符串
                var url = "http://www.dict.cn/search/?q=" + sIn;
                //打开连接
                xmlHttp.open("GET", url, true);
                //设置回调函数
                xmlHttp.onreadystatechange = updatePage;
                //发送请求
                xmlHttp.send(null);
            }
            else
            {
                document.getElementById("flag").innerHTML = "XMLHTTP对象创建失败";
            }
        }
        catch (e)
        {
            document.getElementById("flag").innerHTML = "查询错误:" + e;
        }
     }
     
     //回调处理函数
     function updatePage() 
     {
        try
        {
            if (xmlHttp.readyState == 1) 
            {
            //        document.getElementById("flag").innerHTML = "正在加载连接对象";
            }
            
            if (xmlHttp.readyState == 2) 
            {
            //        document.getElementById("flag").innerHTML = "连接对象加载完毕。";
            }
            
            if (xmlHttp.readyState == 3) 
            {
            //        document.getElementById("flag").innerHTML = "数据获取中";
            }
            
            if (xmlHttp.readyState == 4) 
            {
            //            document.getElementById("flag").innerHTML = "数据获取成功";
            
                var response = bytes2BSTR(xmlHttp.responseBody) ;
                var OpenValue = response.split("<big><b>")[1];
                var OpenValue = OpenValue.split("<td align=\"right\">")[0];
                var OpenValue = ReplaceAll(OpenValue,"/img/","http://www.dict.cn/img/");
                
                //替换 近似解释 的查询链
                var OpenValue = ReplaceAll(OpenValue,"href=./?q=","href=javascript:LookUp(\"");
                var OpenValue = ReplaceAll(OpenValue,">&lt;<font color=#223322","\")>&lt;<font color=#223322");
                
                //替换 同义词 的查询链接
                var restr = /<a href="index.php\?q=(.*?)">(.*?)<\/a>/g;
                var newstr = "<a href=\"javascript:LookUp('$1')\">$2</a>";
                var OpenValue = OpenValue.replace(restr,newstr);
                
                //屏蔽 添加到单词本
                var OpenValue = ReplaceAll(OpenValue,"src=http://www.dict.cn/img/wordbook.gif","src=/img/wordbook.gif width=0");
                var OpenValue = ReplaceAll(OpenValue,"加入生词本","");
                
                document.getElementById("flag").innerHTML = OpenValue;
            }
        }
        catch (e) 
        {
          document.getElementById("flag").innerHTML = "回调处理错误:" + e;
        }
     }
 
    function enterToTab()
    {
        if(event.keyCode == 13)
        {
            event.keyCode = 9;
        }
    }
    </script>
    <script type="text/vbscript" language="vbscript">
    Function ReplaceAll(sIn,sFind,sReplace)
        strReturn = ""
        strReturn = Replace(sIn,sFind,sReplace)
        ReplaceAll = strReturn
    End Function 

    Function bytes2BSTR(vIn)
        strReturn = ""
        For i = 1 To LenB(vIn)
            ThisCharCode = AscB(MidB(vIn,i,1))
            If ThisCharCode < &H80 Then
                strReturn = strReturn & Chr(ThisCharCode)
            Else
                NextCharCode = AscB(MidB(vIn,i+1,1))
                strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
                i = i + 1
            End If
        Next
        bytes2BSTR = strReturn
    End Function 
    </script>
</head>
<body>
    <form>
        <span class="f pl30">请输入要查询的汉字或者英文:</span><br/>
        <input type="text" id="word" onblur="callServer(this);" onkeydown="enterToTab();" onmouseover="this.focus()" onfocus="this.select()" value="english" accesskey="c" />
        <div id="lookup_result">
        </div>
        <div id="flag">
        </div>
    </form>
</body>
</html>

拷贝以上代码,另存为一个html的文件,字典便有了。
界面相当的简单,只有一个输入框,填入你想要查询的单词,Tab或者回车一下,单词解释会立马显示出来。汉语的词有相近单词;英语的话有近似词,均可直接点击查询哦。

最后再次感谢一下我们的字典数据来源: www.dict.cn ,网站的确做的不错,是个学英语的好去处。

小巧适用的AJAX英汉汉英字典相关推荐

  1. 计算机专业词典_好书优选:实用英汉汉英计算机词典

    购买入口: 基本信息 书名:实用英汉汉英计算机词典 价格:98.00元 作者:王能琴,谢建勋 主编 出版社:北京航空航天大学出版社 出版日期:2009-03-01 ISBN:9787811243116 ...

  2. Python控制台英汉-汉英电子词典

    2019独角兽企业重金招聘Python工程师标准>>> Python控制台英汉-汉英电子词典 By qianghaohao(CodeNutter) 用python实现了下控制台电子词 ...

  3. android 英汉字典,英汉全文字典安卓版

    英汉全文字典app是一款学习英语的移动应用软件,英汉全文字典app操作简单,哪里不会只需长按一秒即可查阅,即点即译.英汉全文字典app拥有很好的管理系统,帮助你更好的学习英语掌握进度,规划时间进程提高 ...

  4. Python控制台英汉-汉英电子词典(代码分享)

    Python控制台英汉-汉英电子词典 By qianghaohao(CodeNutter) 用python实现了下控制台电子词典,数据来自有道,通过向有道发送http表单数据, 然后将服务器返回的js ...

  5. python使用英汉大字典离线获取单词释义

    数据源 数据源请参考github项目:https://github.com/mahavivo/english-dictionary 博主这里使用的是英汉大词典_del_ipa_edited.txt这个 ...

  6. 英汉小字典java_java 学习案例之英汉字典

    在写代码的时候,当鼠标悬浮在某一个单词上面的时候,有道词典点有时会弹出一个消息气泡,在里面中给出关于这个单词相关的解释,下面给大家展示一个使用Java基础语言编写的英汉字典案例: 实现功能: 输入英文 ...

  7. Python 英汉-汉英 词典脚本,可以安装到Linux命令中

    声明:脚本文件为原作者所有,我只是做了些自定义修改而已,脚本使用有道词典网页版作为查询API 将脚本扔到/usr/bin/下面,使用命令yd + 单词进行查询. 支持英汉查询和汉英查询. #! /us ...

  8. java电子小词典课程设计_Java英汉电子字典课程设计源代码.doc

    用户需求分析: 英汉同典作为一个常用的学习工具,是我们经常要使用的.该系统能完成一个简 单的电子词的功能.该系统主要用于实现英汉互译的功能,系统拥有自己的数据 库. 英译汉功能:我们对以先选择让系统进 ...

  9. docmd怎么读_欧路词典|英汉-汉英词典 access是什么意思_access的中文解释和发音_access的翻译_access怎么读...

    Access to this information is severely restricted. 这一信息的使用受到极严格的限制. Delf Keylogger.This malicous pro ...

最新文章

  1. 阿里90后工程师利用ARM硬件特性开启安卓8终端“上帝模式” 1
  2. flex4.6 保留自动产生的actionscript代码的编译选项
  3. 如何用java语言实现C#中的ref关键字(按引用传递参数)的效果
  4. 第五十一期:AIOps落地关键点指南
  5. 【UVA - 11292】Dragon of Loowater (贪心,水题,模拟,twopointer双指针)
  6. 微信小程序最常用的布局——Flex布局
  7. php定义数据表类,phpwind中的数据库操作类
  8. Linux/Documentations: Kernel Livepatching
  9. springMVC 拦截器 过滤器 区别 执行顺序
  10. Matlab加矩形窗程序,基于MATLAB结合矩形窗设计FIR滤波器
  11. 业务与信令-第5章VoLTE原理
  12. 计算机毕业论文致谢信范文,论文致谢信10篇
  13. There were errors checking the update sites: SSLHandshakeException: sun.secu 202007亲测有用
  14. HTML网页设计制作——初音动漫(6页) dreamweaver作业静态HTML网页设计模板
  15. linux安装教程以及使用时遇到的问题和解决方法
  16. JSP页面传值方法总结
  17. java程序打包为可执行的.exe文件
  18. 记一次国内投德国IT工作机会
  19. RC522详解(RC522arduino读写函数的详细解析)
  20. Scilab 被抛弃的一些函数

热门文章

  1. STM32-独立看门狗
  2. REXX 清晰明了的程序结构模版
  3. Android q索尼手机相机算法,魅族自曝16X手机拍照:双索尼传感器+虹软算法,同价位无敌...
  4. 有穷自动机到正规式的转换
  5. 华罗学安全公众号各笔记
  6. 2023,有哪些还不错的国企?
  7. 修改el-form制作自定义元素登录框
  8. 三维空间中的几何变换-平移旋转缩放
  9. 清华学生抛出2000个问题,刘云浩教授万字回复:GPT-3、国产芯片……你想了解的人工智能问题可能都在这里...
  10. arduino 土壤温湿度传感器_土壤湿度传感器测试-arduino篇