幫助

js代碼實(shí)現(xiàn)網(wǎng)站中英文相互翻譯

2018-12-06 17:29 技術(shù)文檔

最近老是有別人問及,如何做中英文網(wǎng)站,其實(shí)做英文網(wǎng)站有很多種方法,但是最省事的確只有一種。那就是js

見過中文繁體翻譯,見過火星文翻譯,他們都是用js 的詞庫來實(shí)現(xiàn)文字互換的,但是往往客戶需要做中英文網(wǎng)站,這個(gè)時(shí)候一些程序員可能會(huì)用到數(shù)據(jù)庫來實(shí)現(xiàn)2個(gè)網(wǎng)站的翻譯工作,但是對(duì)于一些小菜鳥或者是懶人的話,該怎樣也實(shí)現(xiàn)一個(gè)js 就可以讓整個(gè)網(wǎng)站變成英文網(wǎng)站呢。

我先說說思路,google翻譯大家都知道吧,用google提供給我們的api,讓js 遠(yuǎn)程調(diào)用google的翻譯詞庫,這樣我們的英文網(wǎng)站就瞬間完成了,思路說了下,我們說下方法:

js 代碼:

        <script type="text/javascript" src="http://www.google.com/jsapi"></script >
        <script type="text/javascript">
        google.load("language", "1");
        function initialize()
        {
            var text = document.getElementById("text").innerHTML;
            google.language.detect(text, 
                function(result)
                {
                    if(!result.error && result.language)
                    {
                        google.language.translate(text, result.language, "en", 
                            function(result)
                            {
                                var translated = document.getElementById("translation");
                                if(result.translation)
                                {
                                    translated.innerHTML = result.translation;
                                }
                            });
                    }
                });
        }
        google.setOnLoadCallback(initialize);
        </script>


html代碼:

    <body id="translation">

在body加入translation的方法,這樣就可以實(shí)現(xiàn)整個(gè)網(wǎng)站全部變成英文的網(wǎng)站了,這樣就實(shí)現(xiàn)了利于js使網(wǎng)站變成英文網(wǎng)站了,這就是最懶的方法了。

但是,ZF已經(jīng)墻掉了谷歌,用谷歌的api肯定是行不通了,那么就沒有懶得方法了嗎?

放心,備胎總會(huì)有的,這個(gè)時(shí)候你應(yīng)該想想360了,360可是谷歌最純正的備胎君了。

備胎君地址:http://ajax.useso.com/jsapi   利用這個(gè)api就可以輕松實(shí)現(xiàn)了,具體方法,如法炮制即可了。


相關(guān)推薦

QQ在線咨詢