2007年1月19日星期五

2007-1-18 星期四

哈哈,下午没上课,今天开始的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里见过一个实现类似树形框架的控件,还可以实现权限控制,这个也差不多,在网上搜了搜,有好多介绍,等做了例子出来。

没有评论:

发表评论