2010-03-04 17 views
9

मूल रूप से जेएस में कस्टम (कुछ अलग तो हां नहीं) मैसेज (अलर्ट) उत्पन्न करने की आवश्यकता है, इसमें अनुवाद से कैसे निपटें?अनुवाद?

+1

क्या आपका मतलब अंग्रेज़ी से स्पेनिश में अनुवाद है? – Jason

+0

अच्छी तरह से कहें कि "क्या आप वास्तव में इस आइटम को मिटाना चाहते हैं" दिखाने के लिए कुछ चेतावनी है और बहुभाषी साइट में इसका निपटारा करने के लिए DRY और कुशल तरीका क्या होगा? – simple

+0

क्या आप पहले से ही मौजूदा जावास्क्रिप्ट लाइब्रेरी का उपयोग कर रहे हैं? उनमें से कई को पहले से ही स्थानीयकरण करने का कोई तरीका है। – Annie

उत्तर

19

आपने जो पर jQuery-i18n अनुवाद प्लगइन एक बार देख ले

var my_dictionary = { 
    "some text" : "a translation", 
    "some more text" : "another translation" 
} 
$.i18n.load(my_dictionary); 


$('div#example').text($.i18n._('some text')); 

और jQuery localisation

$.localise('js/greeting'); 
$('#greeting').val(greeting); 
$('#languages').val($.localise.defaultLanguage); 
$('#changeLocale').change(function() { 
    var newLang = $(this).val(); 
    $.localise('js/greeting', {language: newLang, loadBase: true}); 
    $('#greeting').val(greeting); 
    $('#languages').val(newLang); 
}); 

या, आप वास्तव में डेटा को देख तुलना में अधिक अनुवाद चाहते हैं, google translate api

google.language.translate("Hello world", "en", "es", function(result) { 
    if (!result.error) { 
    var container = document.getElementById("translation"); 
    container.innerHTML = result.translation; 
    } 
}); 
+1

+1 वाह 3 जवाब 1 में होंगे! –

2

कोशिश इस JQuery प्लगइनका उपयोग करेंhttp://www.openxrest.com/translatejs

1 - पाठ करने के लिए "TRN" वर्ग को शामिल करें आप अनुवाद करना चाहते: -:

var dict = { 
    "text to translate": { 
    pt: "texto para traduzir" 
    }, 
    "Download plugin": { 
    pt: "Descarregar plugin", 
    en: "Download plugin" 
    } 
} 

3 - अनुवाद पूरे पृष्ठ शरीर

<span class="trn">text to translate</span> 

2 एक शब्दकोश को परिभाषित करें:

var translator = $('body').translate({lang: "en", t: dict}); //use English 

4 - किसी अन्य भाषा में बदलें:

translator.lang("pt"); //change to Portuguese 
संबंधित मुद्दे