js 判断linux还是windown,利用Javascript判断操作系统的类型实现不同操作系统下的兼容性...

本文介绍了如何使用Javascript来检测不同的操作系统,如Windows、Mac、Linux、Unix,并针对Windows进行更精确的识别。同时,代码示例展示了如何检测浏览器是否支持XML特性。此外,还提到了避免因不同操作系统默认文字差异影响页面布局的方法,建议使用height:auto和em单位来动态调整文字高度,确保良好的用户体验。
摘要由CSDN通过智能技术生成

在通过Javascript实现客户端和服务端的交互时,有时候需要对操作系统进行判断,以便实现不同操作系统下的兼容性,比如:我们有一个网站, 在Windows XP下浏览效果良好,但是到了Ubuntu下,由于许多特性不同,会造成在浏览上的细微差异,甚至会影响到良好的用户体验。这个时候我们就需要利用 Javascript对操作系统的类型以及某些特性进行判断,分而治之,从而实现网站在跨平台浏览时候保持良好的用户体验。

下边的代码实现对Windows、Mac、Linux、Unix擦作系统的判断:

如果我们需要对Windows操作系统进行更为精确的识别,可以继续使用下边的代码操作:

下边的代码是为了实现对浏览器是否支持XML特性的检测:

var SupportXml=false;

var xmldom;

if(window.ActiveXObject) {

try {

xmldom=new ActiveXObject("Microsoft.XMLDOM");

SupportXml=(xmldom.loadXML(" "));

} catch(e) {}

}

else if(document.implementation && document.implementation.createDocument) {

SupportXml=true;

}

alert('XML状态为:'+SupportXml);

PS:为了更好地避免不同浏览器,不同操作系统因为默认文字不同而对页面布局造成影响,应尽量避免CSS中使用固定行高(height:12px;)对 文字高度进行限定,应该尽量使用height:auto,如果迫不得已必须限定文字高度(比如只显示一行),则应使用em代替px(例如 height:1.1em;),1em=1文字高度,这样就使得文字高度随着文字大小动态改变,不会造成文字截断现象的发生了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值