哈哈,下午没上课,今天开始的Junit,上午睡了一半的觉,下午无意中看到一个利用google翻译实现的控制台程序,拿过来,刚学的ajax,复制粘贴添加删除,哈哈就成了,但是有个小bug,中文翻译成英文是乱码,其他语言倒是基本没问题,哈哈,可能是编码的问题。还不知道怎么解决。
javascript脚本
function doTranslate()
{
var text = document.getElementById("source").value;
var langpair = document.getElementById("langpair_t").value;
if(text=="")
{
return;
}
alert(text);
var requestURL = "http://translate.google.com/translate_t?langpair="+langpair+"&text=" + text;
httpRequest = getHttpRequestObject();
httpRequest.onreadystatechange = processHttpResponse;
httpRequest.open("GET",requestURL,true);
httpRequest.send(null);
}
function parseXMLResponseInText()
{
if(httpRequest.responseText!="")
{
var content = httpRequest.responseText;
var s1 = "<div id=result_box dir=ltr>";
var s2 = "</div>";
var begin = content.indexOf(s1);
var end = content.indexOf(s2,begin);
var restr = content.substring(begin + s1.length,end);
document.getElementById("result_box").innerText = restr;
}
}
function processHttpResponse()
{
if(httpRequest.readyState == 4)
{
if(httpRequest.status == 200)
{
parseXMLResponseInText();
}
}
else
{
document.getElementById("result_box").innerText = "正在翻译...";
}
}
function getHttpRequestObject()
{
var httpRequestObject;
if (window.XMLHttpRequest)
{
httpRequestObject = new XMLHttpRequest();
}
else
{
if (window.ActiveXObject)
{
try
{
httpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
try
{
httpRequestObject = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e2)
{
alert("您的浏览器有问题!");
}
}
}
}
return httpRequestObject;
}
明天接着Junit,呵呵。
对了,刚听说一个struts-menu,回去研究研究,好像以前在.net里见过一个实现类似树形框架的控件,还可以实现权限控制,这个也差不多,在网上搜了搜,有好多介绍,等做了例子出来。