2015-05-26 57 views
0

我需要一個網頁應用程序從英文翻譯成葡萄牙文。 由於運行此應用程序的服務器沒有互聯網訪問,是否有辦法在不使用第三方API的情況下實現此目的。是否有一個JS庫可以從客戶端的語言A轉換爲語言B?客戶端網頁文本翻譯(無互聯網連接)

回答

1

你可以肯定地使用Java腳本。

的翻譯衆所周知的圖書館是i18next

您可以使用jQuery整合,但我強烈建議你使用像AngularJS或鬍鬚的自定義模板。

如果您選擇使用AngularJS你可以有你的表情不同的JSON文件,並根據您所瀏覽的語言,加載不同的JSON文件,如:

en.json,es.json,PT .json

您可以使用JS Cookies來保存與任何後端語言相同的語言。

Mustache用於使用雙括號{{custom_text}}在正面創建模板。 AngularJS使用相同的想法。

唯一的問題,如果你想使用AJAX。閱讀更多關於Google Chrome --allow-file-access-from-files disabled for Chrome Beta 8

+0

看起來像這樣可以提供幫助,但這需要額外的配置,如樣本和文檔中所示。我們是否有這樣的選項:語言A中的頁面上的所有內容都被轉換爲語言B(因此,只有我需要提供的輸入是「from」和「to」),我們有這樣簡單的東西嗎? – sainiankit

+0

@sainiankit您是否在不使用互聯網的情況下尋找自動服務?我相信這會有點困難。要使用JS進行翻譯,您可以將應用的所有內容用作變量。所以每種語言都有一組變量作爲JavaScript對象(或者我建議的json文件)。在這種情況下,會有英文和西班牙文件/對象。對於用戶選擇的每種語言,您將加載他們的語言文件/對象。對你起作用嗎?不需要太多設置。 –

+0

使用Mustache.js檢查此示例http://code.tutsplus.com/tutorials/using-the-mustache-template-library--net-14590 –