javascript 使用金山词霸网络翻译(转自CSDN)

2024-01-07 21:58

本文主要是介绍javascript 使用金山词霸网络翻译(转自CSDN),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

<html>
<head>
<title>金山词霸 -- 微型网络版</title>
</head>
<body>
<script type="text/javascript">
/*
设计:王集鹄(http://blog.csdn.net/zswang)
日期:2009年5月18日
版权:http://www.iciba.com
*/
function $(id) { return document.getElementById(id); }

function callScript(url, loaded, error, charset) {
   
var script = document.createElement("script");
   
if (typeof charset == "string") script.charset = charset;
    script.onreadystatechange
= function() {
       
switch (this.readyState) {
           
case "complete":
           
case "loaded":
               
if (typeof loaded == "function") loaded();
               
if (script.parentNode) script.parentNode.removeChild(script);

break;
        }
    }
    script.onload
= function() {
       
if (typeof loaded == "function") loaded();
       
if (script.parentNode) script.parentNode.removeChild(script);
    }
    script.onerror
= function() {
       
if (typeof error == "function") error();
       
if (script.parentNode) script.parentNode.removeChild(script);
    }

    script.type
= "text/javascript";
    script.defer
= "true";
    script.src
= url;
   
var parent = document.getElementsByTagName("HEAD")[0] || document.documentElement;
   
if (parent && parent.insertBefore) parent.insertBefore(script, parent.firstChild);
}

function button_translateClick() {
   
var word = encodeURIComponent($("text_word").value);
   
if (!word) {
        alert(
'请输入文字');
        $(
"text_word").focus();
       
return;
    }
    callScript(
"http://server.dict-co.iciba.com/jsInterface.php?uiType=0&w=" + word + "&type=6");
    callScript(
"http://server.dict-co.iciba.com/jsInterface.php?uiType=0&w=" + word + "&dict=Dict,Tf,Enen,");
    callScript(
"http://server.dict-co.iciba.com/jsInterface.php?uiType=0&w=" + word + "&dict=Dict,Tf,Enen,");
    callScript(
"http://server.dict-co.iciba.com/jsInterface.php?uiType=0&w=" + word + "&type=2");
}

function text_wordKeydown(e) {
   
if (!e) e = window.event;
   
switch (e.keyCode | e.which | e.charCode) {
       
case 13:
            button_translateClick();
           
break;
    }
}

function LoveCallback(context) {
    $(
"div_context").innerHTML = context;
}

function dictCallBack(context) {
    $(
"div_head").innerHTML = context;
}

function tfCallback(context) {
    $(
"div_thesaurus").innerHTML = context;
}

function En2enCallback(context) {
    $(
"div_en2en").innerHTML = context;
}

function djCallback(context) {
    $(
"div_dj").innerHTML = context;
}

function searchDictByWord(e) {
   
var element = typeof event != "undefined" ? event.srcElement : e.target;
    $(
"text_word").value = element.innerHTML;
    button_translateClick();
}
</script>
<input id="text_word" type="text" value="hello" onkeydown="text_wordKeydown(event)" />
<input type="button" value="翻译" onclick="button_translateClick()"/>
<div id="div_head"></div>
<div id="div_context"></div>
<div id="div_thesaurus"></div>
<div id="div_en2en"></div>
<div id="div_dj"></div>
</body>
</html>

 

 

这篇关于javascript 使用金山词霸网络翻译(转自CSDN)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/581353

相关文章

Java Spring 中的监听器Listener详解与实战教程

《JavaSpring中的监听器Listener详解与实战教程》Spring提供了多种监听器机制,可以用于监听应用生命周期、会话生命周期和请求处理过程中的事件,:本文主要介绍JavaSprin... 目录一、监听器的作用1.1 应用生命周期管理1.2 会话管理1.3 请求处理监控二、创建监听器2.1 Ser

JVisualVM之Java性能监控与调优利器详解

《JVisualVM之Java性能监控与调优利器详解》本文将详细介绍JVisualVM的使用方法,并结合实际案例展示如何利用它进行性能调优,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1. JVisualVM简介2. JVisualVM的安装与启动2.1 启动JVisualVM2

MySQL的ALTER TABLE命令的使用解读

《MySQL的ALTERTABLE命令的使用解读》:本文主要介绍MySQL的ALTERTABLE命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、查看所建表的编China编程码格式2、修改表的编码格式3、修改列队数据类型4、添加列5、修改列的位置5.1、把列

Java如何从Redis中批量读取数据

《Java如何从Redis中批量读取数据》:本文主要介绍Java如何从Redis中批量读取数据的情况,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一.背景概述二.分析与实现三.发现问题与屡次改进3.1.QPS过高而且波动很大3.2.程序中断,抛异常3.3.内存消

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

SpringBoot使用ffmpeg实现视频压缩

《SpringBoot使用ffmpeg实现视频压缩》FFmpeg是一个开源的跨平台多媒体处理工具集,用于录制,转换,编辑和流式传输音频和视频,本文将使用ffmpeg实现视频压缩功能,有需要的可以参考... 目录核心功能1.格式转换2.编解码3.音视频处理4.流媒体支持5.滤镜(Filter)安装配置linu

Redis中的Lettuce使用详解

《Redis中的Lettuce使用详解》Lettuce是一个高级的、线程安全的Redis客户端,用于与Redis数据库交互,Lettuce是一个功能强大、使用方便的Redis客户端,适用于各种规模的J... 目录简介特点连接池连接池特点连接池管理连接池优势连接池配置参数监控常用监控工具通过JMX监控通过Pr

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事

在Spring Boot中实现HTTPS加密通信及常见问题排查

《在SpringBoot中实现HTTPS加密通信及常见问题排查》HTTPS是HTTP的安全版本,通过SSL/TLS协议为通讯提供加密、身份验证和数据完整性保护,下面通过本文给大家介绍在SpringB... 目录一、HTTPS核心原理1.加密流程概述2.加密技术组合二、证书体系详解1、证书类型对比2. 证书获

使用Python实现Windows系统垃圾清理

《使用Python实现Windows系统垃圾清理》Windows自带的磁盘清理工具功能有限,无法深度清理各类垃圾文件,所以本文为大家介绍了如何使用Python+PyQt5开发一个Windows系统垃圾... 目录一、开发背景与工具概述1.1 为什么需要专业清理工具1.2 工具设计理念二、工具核心功能解析2.