2012-11-13 60 views
-1

我有一個警報消息在警報窗口翻譯文字,在警告框

alert('Hi') 

它打印,Hi

我希望當IE被設置爲西班牙語的人打印該消息Hola

我該怎麼辦?

謝謝

+0

您應該檢查這個問題,它包含了很多非常有用的信息,供各位:http://stackoverflow.com/questions/673905/best-way-在瀏覽器中確定用戶區域設置 – Serdalis

+0

您是否還需要從英文到西班牙文正確翻譯文本的列表?因此,如果用戶的語言是西班牙語,那麼請使用西班牙文本列表。否則,請使用英文的文本列表。 – Jon

+0

謝謝Serdalis以供參考。喬恩,這是一個例子。我還需要翻譯很少的其他文本(句子),並且我已經向我的團隊要求正確的翻譯。 – 007

回答

3

檢查:

browserLanguage property

<script type="text/javascript"> 
window.onload = function() { 
    var language = window.navigator.userLanguage || window.navigator.language; 
    alert(language); //works IE/SAFARI/CHROME/FF 
} 
</script> 

一旦檢測的語言,你可以切換警報消息的情況。

+0

當人們將參考鏈接指向MSDN時,始終可疑。如果瀏覽器不支持'getElementById'會怎麼樣? 'navigator.browserLanguage'有哪些類型的跨瀏覽器支持? – Madbreaks

+0

編輯使用多個瀏覽器 –

+0

Nice Carlos,+1 – Madbreaks

3

這應該在大多數瀏覽器中工作:

var languageinfo = navigator.language ? navigator.language : navigator.userLanguage; 
if(languageinfo.split('-')[0] == 'es') { 
    alert('hola') 
} else { 
    alert('hi'); 
} 
+0

好@Candide,+1也是這樣 –

+0

我會試試這個謝謝。 – 007