领导下基层讲党课:怎么样使javascript支持多语言?
function Message()
{
alert("你好!");
}
如果用户选择英文它就能显示 Hello!
但是我不想用很多if 语句,那样会很麻烦,扩展性差。
那好像不是JAVASCRIPT能够完成的
如果用动态技术应该可以实现,不过你应该不会去用的吧
JAVASCRIPT只是服务器端的语言
用 swicth 也可以啊.
HTML/JavaScript
<script language="javascript">
document.write(document.defaultCharset);
</script>
ASP
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
Option Explicit
Function GetBrowserDefaultLang()
Dim aLang,aLangArray
Dim LangName
aLang=Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
aLangArray=Split(aLang, ",")
If UBound(aLangArray) > -1 Then
Select Case aLangArray(0)
Case "zh-cn"
LangName = "简体中文(中华人民共和国)"
Case "en-us"
LangName = "English(United States)"
Case Else
LangName = "Other Language"
End Select
Else
LangName = "没有发现浏览器的接受语言,将使用网站默认语言"
End If
GetBrowserDefaultLang = LangName
End Function
Response.Write GetBrowserDefaultLang
%>
JS的代码~
<script>
bl=navigator.browserLanguage;
switch(bl){
case 'zh-cn': alert('中');break;
case 'us-en': alert('E');
}
</script>