哈哈,下午沒上課,今天開始的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里見過一個實現類似樹形框架的控件,還可以實現權限控制,這個也差不多,在網上搜了搜,有好多介紹,等做了例子出來。