日期:2014-05-16  浏览次数:20432 次

在HTML的标签中能不能插入js??

我是新手请教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>

------解决方案--------------------
你应该判断浏览器的语言:

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');
}  

------解决方案--------------------
自己把语言包设置好就OK。

如:
langs={
cn:{userName:"用户名"},
en:{userName:"userName"}
};
var lang = navigator.browserLanguage.toLowerCase() == "zh-cn" ?langs.cn:langs.en;

alert(lang.userName);

------解决方案--------------------
当然可以,html任何地方都可以
------解决方案--------------------
将语言包包装到单独的js文件中,根据浏览器语言动态加载进来
------解决方案--------------------
css里?啥技术?