我建立一個網站,並在這裏基本上是我想用JavaScript實現的目標:切換網站語言JS/JSON
如果瀏覽器語言= FR然後從languageFr.json 獲取文本否則得到的文本languageEn.json
這裏是我的代碼看起來像現在:
我的JSON
{
"h2": "random title",
"p": lorem ipsum
}
我的JavaScript,在頭index.html的
<script text="text/javascript">
var lang;
function detect() {
var userLang = navigator.language || navigator.userLanguage;
if (userLang == "fr") {
lang = JSON.parse("languageFr.json");
} else {
lang = JSON.parse("languageEn.json");
}
}
$(document).ready(detect());
</script>
然後在我的HTML的身體:
<h2><script>document.write(lang.h2);</script></h2>
然而,這似乎並沒有工作。 Chrome的控制檯告訴我lang未定義。 我在做什麼錯?
謝謝
您需要首先使用AJAX調用來檢索語言文件(或直接加載它們)。 –