我是新手请教1个多国语言问题
网页用有大量的中文现在需要改成英语,
ps:网站不是用jsp asp.net那种,直接用html和js完成,大致代码如下(界面没有显示文字)<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javascript">
function lan()
{
//假如是英文操作系统这里返回"username",是中文返回"姓名"
};
</script></head><body>
<table style="height:100%; width:100%; text-align:left; border:0; background:url(images/loginform/login.png); no-repeat" cellpadding="10">
<tr>
<td height="40" align="right" style="font:15px verdana;"><script type="text/javascript">lan();</script></td>
<td colspan="2"><input id="username" name="user" type="text" class="inputLog" style="width:200px; height: 25px; font:15px verdana;" maxlength="25"/></td>
</tr>
</table>
</body>
</html>

解决方案 »

  1.   

    你应该判断浏览器的语言:var language_en_us = "en-us";  
    var language_zh_cn = "zh-cn";  
    var currentLang;  
      
    currentLang = navigator.language;  
    if(!currentLang)  
        currentLang = navigator.browserLanguage;  
    if(currentLang.toLowerCase() == language_zh_cn)  
    {  
        alert('中文')
    }  
    else  
    {  
    alert('english');
    }  
      

  2.   

    自己把语言包设置好就OK。如:
    langs={
    cn:{userName:"用户名"},
    en:{userName:"userName"}
    };
    var lang = navigator.browserLanguage.toLowerCase() == "zh-cn" ?langs.cn:langs.en;alert(lang.userName);
      

  3.   

    当然可以,html任何地方都可以
      

  4.   

    谢谢各位但是还是不行啊,
    1、不能跳出alert
    2、关键是那个<script type="text/javascript">document.write(lang.userName);</script>不起作用请各位帮我看看啊,谢谢
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
     
     
     <style type="text/css">
    <!--
     langs={
     cn:{userName:"用户名"},
     en:{userName:"userName"}
     };
    -->
    </style> <script type="text/javascript">
    var lang = navigator.browserLanguage.toLowerCase() == "zh-cn" ?langs.cn:langs.en;
    alert(lang.userName);
    </script> 
    </head>
     
    <body>
    <table style="height:100%; width:100%; text-align:left; border:0;" cellpadding="10">
    <tr>
    <td height="40" align="right" style="font:15px verdana;">
    <script type="text/javascript">document.write(lang.userName);</script>
    </td>
    <td colspan="2"><input id="username" name="user" type="text" maxlength="25"/></td>                
    </tr>
    </table>
    </body>
    </html>
      

  5.   

    哦, 
    langs={
     cn:{userName:"用户名"},
     en:{userName:"userName"}
     };
    应该放在js中,请问这是json么?和百度百科的例子好像不同……
    如果有多个的话怎么写,比如有“性别” “年龄”等,我尝试几种都不行
      

  6.   

    把语言写在xml中,在js中调用即可