我正在建立一个网站,这基本上是我想要使用 JavaScript 实现的目标:
如果浏览器语言 = 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 未定义。我究竟做错了什么?
谢谢