嘟嘟老窝

上帝给了我一双黑色的眼睛,我却用它来翻白眼......

导航

« Ajax内部交流文档 今日新大陆:最专业的RSS资源站和一个类似李勇幸运52里的猜物品游戏 »

基于AJAX技术编写的在线英汉互译小工具(可翻译整句、免费源码下载、原创)

这两天苦读AJAX相关资料,叹国内中文资源少之又少,被逼无奈猛啃英文,不敢说AJAX学懂了多少,英文阅读能力感觉有点提高了(汗...)

AJAX的相关知识请看我Blog里的两篇中文介绍(),在这里我就不再罗列了。

程序原理是通过XMLHttpRequest将待翻译的数据提交到远程翻译网站(这里用的是http://babelfish.altavista.com/tr这个网站的在线翻译),并得到翻译结果显示出来。看似简单,也照实让我搞了整整一天。

当前版本实现的功能和特点:

  • 1、本地打开工具页面,输入句子进行翻译,支持中英文互译;
  • 2、翻译时不刷新不提交页面,便于集成到其他页面;
  • 3、支持在浏览器中选中文本后点击右键菜单进行即时翻译,中英文互译;
  • 4、全部功能只有一个文件,如果需要右键功能,只需导入一个Reg文件即可;
  • 5、翻译支持词、句,建议用来翻译句子,如果是词还是用金山词霸更方便点;
  • 6、几乎是零资源占用,翻译花费时间和网速成正比,最快只需半秒;

主程序代码:(全选拷贝保存为.htm)

IE右键菜单Reg文件代码:(全选拷贝保存为.reg)

下载fy.htm(点鼠标右键另存为)  fy.reg

使用方法:将fy.htm放入本地磁盘任何地方都可,同时用记事本打开fy.reg修改其中的路径,比如将fy.htm放入C:\WINNT\System32\目录下,打开fy.reg修改原先的C:\\fy.htmC:\\WINNT\\System32\\fy.htm即可,注意路径中的"\"在注册表文件中必须要"\\"表示

当前版本还不是很理想,遗憾和缺陷处有下列:

  • 1、页面无法在远程主机上执行,因为XMLHttpRequest限制了无法跨域执行。
  • 2、右键翻译异步方式不起作用,只能用同步方式,所以在执行后页面变成无响应,直到翻译结果显示后。这一点违背了AJAX的Asynchronous的特点,很是遗憾,正在想办法解决。
  • 3、由于远程翻译网站的限制,一次最多翻译150个word。
  • 4、代码修修补补写的仓促零乱,热心人可以重新组织页面,让代码集成度更高更易阅读

下一步待加入的功能:

  • 1、彻底支持远程调用,估计无法使用AJAX技术,得借助iframe咯;
  • 2、右键翻译支持异步调用,这样可以在网速较慢或者断线时页面无需长时间无响应;
  • 3、支持多网站翻译,比如加入金山在线翻译的Result;
  • 4、代码重新整理,使其更整洁更易读和移植方便;

作者:duduwolf
Mail:duduwolf@hotmail.com
时间:2005-05-10
网址:http://duduwolf.winzheng.com
说明:本程序可任意下载使用或转载,但请保留版权信息;本程序可任意修改,请将修改后版本给作者发一份

  • 该日志的引用地址:
  • http://www.duduwolf.com/cmd.asp?act=tb&id=107
  • 1.duduwolf | (home)
  • 修改记录一:
    发现通过收藏夹调用fy.htm打开时external.menuArguments为有活动状态,所以用收藏夹打开的fy.htm页面翻译时是异步调用,这样很不友好,做了些调整。给通过右键翻译的startTrans函数加入了标识符参数,无此参数通认为是打开页面的翻译操作
  • 2005-5-11 12:35:17
  • 2.1 | (home)
  • 用运算放大器和RC网络组成的有源滤波器,具有许多独特的优点。因为不用电感元件,所以免除了电感所固有的非线性特性,磁场屏蔽,损耗,体积和重量过大等特点。由于运算放大器的增益和输入电阻高,输出电阻低,所以能提供一定的信号增益和缓冲作用。
  • 2005-5-17 18:03:52
  • 3.duduwolf | (home)
  • 文章中贴出的代码已经作了修改,如果想尝试下这个小工具,请点击链接下载
  • 2005-5-18 21:27:43
  • 4.Kevin | (home)
  • 搂住好刻苦啊~ 支持一下,为了楼主,第一次上博客留言.
    最近我也在研究Ajax技术~~
    以前我都避开了XMLhttp这一块使用了隐藏iframe来提交,在子页面调用修改注入parent的Div内容.
    不足就是在浏览器底部会有进度条,而且会影响 后退 前进 按钮.不过基本上可以很方便的实现即时的信息交互.
    就着一方法,想知道搂住的看法. 另外,有一些ajax方面相关的资料,能发给我么?
  • 2005-6-26 18:31:48
  • 5.lasa | (home)
  • 什么啊,我只是想翻译一个单词而易,看了那么多,什么也没有看懂,有那么麻烦吗,还不是一样解决不了实际问题,讨厌。
  • 2005-7-13 11:30:01
  • 7.lu | (home)
  • 1506年1月4日,意大利人佛列底斯在罗马提图斯皇宫遗址的废墟上种植葡萄时,挖出一座群雕像,后为罗马教皇尤利乌

    斯二世购藏于梵蒂冈伯尔维多宫。教皇总建筑师桑加罗认为是提图斯皇宫杰出的藏品《拉奥孔》。这一群雕由阿格山德罗、

    波利多罗斯和阿典诺多斯三位雕刻家于公元前50年左右完成的。群雕取材于希腊神话特洛伊战争的故事
  • 2005-9-22 16:50:42
  • 8.其水 | (home)
  • 怎么能把汉语翻译成英文?
  • 2005-10-12 20:18:48
  • 9. | (home)
  • 软管印刷作为特种印刷的一种
  • 2005-11-14 12:46:28
  • 10.fht | (home)
  • 好东西,谢谢!!
  • 2005-11-22 20:07:49
  • 11.shenni | (home)
  • 你好,我想问一下,
    req.open("POST", sUrl, syn);
    req.send(sData)

    这里面的send最多可以传多少字节的数据?

    谢谢
  • 2006-1-7 16:10:58
  • 15.Hmily | (home)
  • 前几天我也做了Ajax翻译工具,支持Yahoo和Google异步获取翻译结果,本地运行成功,传到网上就出现“没有权限”的问题,看了才知道是Ajax存在跨域的问题,后来通过AJAX代理的方法解决了。
  • 2007-2-2 11:29:53
  • 17.123 | (home)
  • Assheaded Pig:
    I'll tell you more about the use of tenses in English later on,This is her ider.She insisted that I talked English with you,She ssy that English is now a world language, ie is used everywhere in the world.
    I found the idea attractive from the first, and now I'm convinced its the only solution.Because your English is very poor。It's really too bad.
    Can you under stand this letter? If you can't understand a single thing I saying,I'm rather disappointed.
    I considers it necessary to study English,is it difficult to learn English?
    And as your friend, I urge you to go for it: take your chances, follow your bliss.I hope you do well.That is just what Sally wanted for in mind.
    I hope you've understood by now what I mean.
    I look to hear from you soon.
  • 2007-5-24 17:38:54

反向链接列表

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

<< 2008·1 >>

Sun

Mon

Tue

Wen

Thu

Fri

Sat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

Search

Powered By Z-Blog 1.4 SP1 Build 50824 - modify by duduwolf

Copyright 1999-2005 duduwolf.com Some Rights Reserved.