首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

根据浏览器的语言选择不同的页面,该如何解决

2012-03-29 
根据浏览器的语言选择不同的页面通过js判断浏览器所用的操作系统的版本不同,进入不同的页面。比如英文操作

根据浏览器的语言选择不同的页面
通过js判断浏览器所用的操作系统的版本不同,进入不同的页面。比如英文操作系统进入英文页面,中文操作系统进入中文页面。网上找的
<script language=”JavaScript”>
var SysLan = window.navigator.systemLanguage; //取得浏览器版本语言
if(SysLan == "zh-cn")window.location = "index.php?id=191" //中文页面
if(SysLan == "en-us")window.location = "index.php?id=471" //英文页面
</script>

不管用啊

有没有更好的代码?谢谢大家

[解决办法]

JScript code
function getLang(callback) { //debugger; var node = document.createElement("script"); if (node.addEventListener) {     node.addEventListener("load", callback, false); } else { node.onreadystatechange = function() { if (this.readyState == "loaded") callback.call(this); } }var wn=window.navigator;if (wn.systemLanguage=="zh-cn" || wn.language=="zh-CN") { node.type = "text/javascript"; node.src = "http://counter.csdn.net/a/js/AreaCounter.js"; } else if (wn.systemLanguage=="zh-tw" || wn.language=="zh-TW") { node.type = "text/javascript";node.src = "http://counter.csdn.net/a/js/AreaCounter.js"; alert('tw');} else if (wn.systemLanguage=="en" || wn.language=="zh-EN") { alert('en');node.src = "http://counter.csdn.net/a/js/AreaCounter.js"; } document.getElementsByTagName("head").item(0).appendChild(node); node = null;  }
[解决办法]
JScript code
var SysLan = window.navigator.systemLanguage;if(SysLan == "zh-cn")window.location = "http://www.baidu.com";if(SysLan == "en-us")window.location = "index.php?id=471"; // JS代码是没问题的你的location路径不对  应该是绝对路径
[解决办法]
var wn=window.navigator;
if (wn.systemLanguage=="zh-cn" || wn.language=="zh-CN") { 
window.location.href = "index.php?id=191";
}else if (wn.systemLanguage=="en" || wn.language=="zh-EN") { 
window.location.href = "index.php?id=471";
} else{
window.location.href = "index.php?id=191";//默认中文页面
}
 

[解决办法]
一般都是浏览器自己判断的
[解决办法]
mark
[解决办法]
mark it
[解决办法]
Request.ServerVariables("OS");
[解决办法]
探讨
var wn=window.navigator;
if (wn.systemLanguage=="zh-cn" || wn.language=="zh-CN") {
window.location.href = "index.php?id=191";
}else if (wn.systemLanguage=="en" || wn.language=="zh-EN") {
window.location.href = "index.php?id=471";
} else{
window.location.href = "index.php?id=191";//默认中文页面
}



[解决办法]
Request.ServerVariables("http_accept_language")
[解决办法]
楼主可以在不同的浏览器下运行以下脚本看看结果:

JScript code
<script type="text/javascript">document.write(navigator.browserLanguage+'<br>');document.write(navigator.platform+'<br>');document.write(navigator.cookieEnabled+'<br>');document.write(navigator.cpuClass+'<br>');document.write(navigator.onLine+'<br>');document.write(navigator.platform+'<br>');document.write(navigator.systemLanguage+'<br>');document.write(navigator.userAgent+'<br>');</script> 


[解决办法]

探讨
谢谢楼上的。这样还是不可以。:9

热点排行