iPhone上的safari mobile和android自带的浏览器都是基于webkit内核的。

这两天想到网站需要一个针对智能手机分辨率的版本,于是开始研究相关的资料。

前面两篇文章写到了如何通过userAgent来判断设备类型和浏览器内核,通过这些足够判断出哪些是iphone或者android浏览器了,但是即便同种设备浏览器也存在分辨率不同的问题,这个该如何处理呢?

首先想到的就是用js检测(screen.width*screen.height),事实证明有问题:

1、iphone4上的safari mobile结果竟然是320*480!要是前3代也就正常了,可iphone4明明是640*960啊

2、Android上自带的浏览器判断结果是800,而非正确的480,我估计这个是按照网页内容来判断的

3、Opera for Android可以判断出是480

4、Firefox for Android也可以判断出是480

问题应该是出在webkit身上了。

继续寻找解决方案中……

更多相关文章

  1. Android内核与主线linux内核的比较(Android对Linux内核的改动你知
  2. Andorid 文件浏览器简易实现
  3. 一个hello程序的android内核模块编译方法及在模拟器中进行测试结
  4. PHP 判断当前扫码的客户端浏览器类型
  5. android 如何打开浏览器
  6. Android获取屏幕分辨率 dp pix转换
  7. Android修改默认浏览器为其他浏览器
  8. android:浏览器添加书签

随机推荐

  1. Android设置Button各种状态下背景改变
  2. Android中的倒计时
  3. Unable to execute dex: Multiple dex fi
  4. android scrollview组件禁止滑动的方法
  5. 图片的ScaleType详解 ImageView的属性and
  6. android随意记
  7. Android(安卓)onSaveInstanceState和onRe
  8. Android客户端登录会话保持现实的文章汇
  9. android light
  10. [Android]libpng的编译与使用