真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

判斷iOS、Android以及PC端的示例代碼

前言

紅旗網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,紅旗網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為紅旗1000多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的紅旗做網(wǎng)站的公司定做!

我們在做移動端時,在跨平臺、瀏覽器、移動設(shè)備兼容的時候,要根據(jù)設(shè)備、瀏覽器做特定調(diào)整,想起用navigator.userAgent來對瀏覽器類型進(jìn)行判斷,查了點(diǎn)資料,在這里總結(jié)下

還有一個就是移動端的縮放問題,在meta標(biāo)簽中進(jìn)行設(shè)置,對部分瀏覽器進(jìn)行強(qiáng)制性的限制

1.navigator的一些常用屬性

navigator為window對象的一個屬性,指向了一個包含瀏覽器相關(guān)信息的對象

navigator.appVersion 瀏覽器的版本號
navigator.language 瀏覽器使用的語言
navigator.userAgent 瀏覽器的userAgent信息

其中userAgent 屬性是一個只讀的字符串,聲明了瀏覽器用于 HTTP 請求的用戶代理頭的值。

2.較常見的ios端、Android端及PC端的判斷

簡單點(diǎn)的

/* 判斷瀏覽器類型 */
let userAgent = navigator.userAgent;
/* 判斷手機(jī)型號 */
let app = navigator.appVersion;
/* Android 終端 */
let isAndroid = userAgent.indexOf('Android');
/* ios終端 */
let isMac = !!userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);

封裝性的

/* 判斷各類型方法 */
const browser = {
 version: function() {
  const userAgent = navigator.userAgent;
  return {
   /* 判斷是否是ios */
   ios: !!userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
   /* 判斷是否是Android */
   android: userAgent.indexOf('Android') > -1 || userAgent.indexOf('Adr') > -1,

   /* 判斷是否是移動端 */
   mobilePhone: !!userAgent.match(/AppleWebKit.*Mobile.*/),

   /* IE內(nèi)核 */
   trident: userAgent.indexOf('Trident') > -1,
   /* opera內(nèi)核 */
   presto: userAgent.indexOf('Presto') > -1,
   /* 蘋果、谷歌內(nèi)核 */
   webkit: userAgent.indexOf('AppleWebKit') > -1,
   /* 火狐內(nèi)核 */
   gecko: userAgent.indexOf('Gecko') > -1 && userAgent.indexOf('KHTML') == -1,


   /* 判斷是否是IPone手機(jī)或者QQHD瀏覽器 */
   iphone: userAgent.indexOf('iPhone') > -1,
   /* 判斷是否是iPad */
   iPad: userAgent.indexOf('iPad') > -1,

   /* 判斷是否是web應(yīng)用程序(能夠讓用戶完成某些特定任務(wù)的網(wǎng)站),沒有頭部和底部 */
   webApp: userAgent.indexOf('Safari'),
   /* 是否是微信 */
   weixin: userAgent.indexOf('MicroMessenger'),
   /* QQ */
   QQ: userAgent.match(/\sQQ/i) == ' qq',
  }
 }(),
 /* 判斷瀏覽器使用的語言:navigator.language除IE瀏覽器外的瀏覽器使用的語言, 
 * navigator.browserLanguageIE瀏覽器使用的語言 
 */
 browserLanguage: (navigator.language || navigator.browserLanguage).toLowerCase()
};
if(browser.version.ios || browser.version.android || browser.version.mobilePhone) {
 console.log('是移動端');
}

3.meta標(biāo)簽設(shè)置

如對瀏覽器進(jìn)行強(qiáng)制全屏的設(shè)置(UC全屏),webapp模式等































總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對創(chuàng)新互聯(lián)的支持。


分享名稱:判斷iOS、Android以及PC端的示例代碼
文章鏈接:http://weahome.cn/article/johijs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部