JavaScript 检测iPhone / iPad,窗口分辨率和设置CSS类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 检测iPhone / iPad,窗口分辨率和设置CSS类相关的知识,希望对你有一定的参考价值。

var iDevice = '';
if (/iPhone/.test(navigator.userAgent) || /iPod/.test(navigator.userAgent)) {
  iDevice = ' iphone';
} else if (/iPad/.test(navigator.userAgent)) {
  iDevice = ' ipad';
}
var myWidth = 0;
if( typeof( window.innerWidth ) == 'number' ) {
  //Non-IE
  myWidth = window.innerWidth;
} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
  //IE 6+ in 'standards compliant mode'
  myWidth = document.documentElement.clientWidth;
} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
  //IE 4 compatible
  myWidth = document.body.clientWidth;
}
document.write("<DIV ID=\"page");
if (myWidth>1024) {
  if (myWidth>1280) {
    document.write("-over-1280");
  }
  document.write("\" CLASS=\"highres");
}
else {
  document.write("\" CLASS=\"lowres");
}
document.write(iDevice);
document.write("\"><DIV ID=\"header\"><A HREF=\"/\"><IMG ID=\"masthead\" SRC=\"/");
if (myWidth>1152) {
  document.write("1280");
}
else if (myWidth>1024) {
  document.write("1152");
}
else if (myWidth>800) {
  document.write("1024");
}
else if (myWidth>640) {
  document.write("800");
}
else {
  document.write("640");
}
document.write(".png\" ALT=\"confoozled.com\"></A></DIV>");

以上是关于JavaScript 检测iPhone / iPad,窗口分辨率和设置CSS类的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript iphone javascript检测

JavaScript iPhone检测(Javascript)

JavaScript 用javascript检测iPhone

JavaScript 使用javascript检测iPad / iPhone / iPod

iPhone检测(Javascript)

javascript 检测iPhone(Apple)