[HTML5]手機屏幕分辨率和瀏覽器分辨率

在使用CSS3的中有以下相似代碼html

Html代碼
  1. @media screen and (max-width:480px){
  2.     ……

 

意思是在最大寬度爲480px的設備上應用{}裏面的樣式。這裏的width,注意是手機瀏覽器的分辨率,而不是手機設備的屏幕分辨率。好比蘋果4的手機屏幕分辨率是960x640。而其自帶的Safari瀏覽器的分辨率是320*480。咱們能夠經過以下代碼檢測所用的瀏覽器的分辨率:android

 

Js代碼
  1. $("#info").html("(您的瀏覽器的分辨率爲:"+($(document).width()+"*"+$(document).height())+")");

 

Html代碼
  1. <div id="info"></div>

在不少的Android設備上,系統自帶的瀏覽器,chrome瀏覽器,QQ瀏覽器,UC等,通過測試得出的值都不太同樣。這就給手機WEB開發帶來了複雜度。一樣在桌面瀏覽器中測試也會不一樣。ios

咱們在針對手機進行WEB開發時,一般會在head中加入:web

Html代碼
  1. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0">

這裏的device-width也是值所使用的瀏覽器的width,而非手機自己。chrome

 

有不當還請指教。瀏覽器

 

======================分割線===========================app

有用的JS檢測代碼:ide

Js代碼
  1. /*
  2.  * 智能機瀏覽器版本信息:
  3.  *
  4.  */
  5. var browser = {
  6.     versions : function() {
  7.         var u = navigator.userAgent, app = navigator.appVersion;
  8.         return {//移動終端瀏覽器版本信息
  9.         trident : u.indexOf('Trident') > -1, //IE內核
  10.         presto : u.indexOf('Presto') > -1, //opera內核
  11.         webKit : u.indexOf('AppleWebKit') > -1, //蘋果、谷歌內核
  12.         gecko : u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐內核
  13.         mobile : !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/), //是否爲移動終端
  14.         ios : !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X)/), //ios終端
  15.         android : u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android終端或者uc瀏覽器
  16.         iPhone : u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否爲iPhone或者QQHD瀏覽器
  17.         iPad : u.indexOf('iPad') > -1, //是否iPad
  18.         webApp : u.indexOf('Safari') == -1
  19.     //是否web應該程序,沒有頭部與底部
  20.     };
  21. }(),
  22. language : (navigator.browserLanguage || navigator.language).toLowerCase()
  23. }
相關文章
相關標籤/搜索