js和jquery判断用户设备是手机还是pad还是电脑

JavaScript016

js和jquery判断用户设备是手机还是pad还是电脑,第1张

<script type="text/javascript">

<!--

//平台、设备和操作系统

var system = {

win: false,

mac: false,

xll: false,

ipad:false

}

//检测平台

var p = navigator.platform

system.win = p.indexOf("Win") == 0

system.mac = p.indexOf("Mac") == 0

system.x11 = (p == "X11") || (p.indexOf("Linux") == 0)

system.ipad = (navigator.userAgent.match(/iPad/i) != null)?true:false

//跳转语句,如果是手机访问就自动跳转到wap.baidu.com页面

if (system.win || system.mac || system.xll||system.ipad) {

} else {

window.location.href = "/3g/"

}

-->

</script>

您好,如果要在Pad上支持PC端的页面,您需要使用浏览器内核兼容性测试以及responsive design技术来调整PC端页面在Pad上的显示效果。此外,您还需要通过编写JavaScript代码处理不同尺寸设备之间的差异,以保证页面在Pad上的正常显示。

非也!charCodeAt返回的一个字符的unicode编码(十进制表示的)。

在JavaScript中其实都是采用16位的unicode编码来存储字符的。

以下都采用十六进制表示:

ascii的编码范围:00~7F

unicode编码范围:0000~FFFF

一个JavaScript字符不一定是ascii字符,字符值在00~7F之间才能获得ascii编码。

ascii编码可以采用十进制表示,也可以十六进制表示。

charCodeAt返回的十进制表示的unicode值。如果它的值在ascii范围内,则它返回的值就是ascii码。

下面有个示例,找出一个字符串中的ascii码:

var str = "12312^731dsfaffad@#@!!!@#$"

var min = '\u0000'

var max = '\u007f'

var t, t2, r = []

var pad = []

for(var i = 0i <str.lengthi++) {

pad = []

t2 = t = str.charCodeAt(i).toString(16)

for(var j = 0j <4 - t.lengthj++) {pad.push(0)}

t = "\\u"+ pad.join("") + ""+ t +""

if(str.charAt(i) >= min &&str.charAt(i) <= max) {

r.push([str.charAt(i), t2])

}

}

var item

for(var i = 0i<r.lengthi++) {

item = r[i]

alert("字符:" + item[0] + ";ASCII码:" + item[1])

}

个人想法,觉得不对,可以拍砖!