我用html5开发了网站。在这我有一个语言选择选项,现在它是英语。如果我选择任何其他语言,那么它应该以该语言显示内容。我不想使用谷歌翻译器来翻译内容。我有所有语言的内容。html5 或 HTML 中是否有任何标签或方法来获取和显示特定于该语言的内容?
问问题
13420 次
4 回答
3
您可以使用 Javascript 本地化(这是您的标签之一,所以我猜您会使用它)。
您可以做的是快速检查用户的语言环境,从而用匹配的内容本地化填充页面。
这是一个快速而肮脏的例子。(注意:这纯粹是动态的)
locale = (navigator["language"] || "en").split("-")[0];
localization = {
"de": "Hallo Benutzer!",
"en": "Hey user!"
};
text = localization[locale] || localization["en"];
e = document.createElement("span");
e.innerHTML = text;
document.body.appendChild(e);
于 2013-04-12T12:14:37.340 回答
2
如果您的网站是静态网站,那么您可以使用特定语言的内容为每种语言克隆您的网站,并使用不同的基本 URL(域/en/...、domain/es/...)访问每个版本。 )。
于 2013-04-12T12:12:20.037 回答
2
您需要将您的页面翻译成您想要的任何语言。
复制每种语言的整个网络结构,这样你最终得到
www.example.com/en/.. www.example.com/fr/..
ETC
通常人们会使用一个标志来指示语言并重定向到相应的语言页面。
于 2013-04-12T12:12:44.233 回答
1
不。
HTML 允许您使用属性指定您正在使用的语言lang
,但它不提供(手动或自动)翻译的特定功能。
于 2013-04-12T12:05:33.513 回答