如何知道我是否从网络或手机访问html页面

时间:2013-05-16 10:29:41

标签: javascript mobile webpage

我有什么方法可以找到我从移动(智能手机,平板电脑)设备或我的笔记本电脑访问html页面?我有一个本地的html页面,如果在移动设备或桌面上查看页面,我需要一个javascript函数来执行不同的操作。

2 个答案:

答案 0 :(得分:2)

您可以使用的两个选项是

  1. 使用服务器端脚本语言解析浏览器用户代理字符串并包含不同的脚本/根据结果添加不同的类
  2. 结合使用CSS媒体查询和Javascript嗅探来响应设备大小/功能而不是设备类型
  3. 听起来第二种选择可能更适合您的需求

答案 1 :(得分:1)

如果您需要完整的客户端解决方案,可以检查客户端user agent以检查浏览器是否可移动并执行您的操作。

要检查它,您可以在此处获得完全正常的正则表达式:DetectMobileBrowsers.com

JS Regexp从网站上进行移动检测:

  

(功能(A,B){如果(/(机器人| BB \ d + |。的meego)+移动|的AvantGo |八达/ |黑莓|外套|仁宝|伊莱恩|小狐| hiptop | iemobile | IP(骨| OD)|虹膜|点燃| LGE   | maemo | midp | mmp | netfront | opera m(ob | in)i | palm(   OS)?|电话| P(IXI |重)/ |包机|口袋| PSP |系列(4 | 6)0 |塞班|的Treo |。达(浏览器|链接)|沃达丰| WAP窗口   (CE |电话)| XDA | xiino / i.test的(a)|| / 1207 | 6310 | 6590 | 3gso | 4thp | 50 [1-6] I | 770S | 802S |一个   WA | ABAC |交流(ER | OO | S-)| AI(KO | RN)|人(AV | CA |共)|夏新|一(前|纽约| YW)| APTU | AR(CH |去)|如(TE |我们)| attw | AU(DI | -m | R   | S   )|阿万|是(CK | LL | NQ)| BI(LB | RD)| BL(AC | AZ)| BR(E | V)W | bumb | BW-(N | U)| C55 / | CAPI | CCWA | CDM-|细胞| CHTM | CLDC | CMD- |ω(MP | ND)|嗉|大(它| LL | NG)| dbte | DC-S |德维| DICA | dmob |做(C | p)的Ô| DS(12 | -d)| EL(49 | AI)| EM(L2 | UL)| ER(IC | K0)| esl8 | EZ([4-7] 0 | OS | WA | ZE)| FETC |飞( - | )| G1   U | g560 |基因| GF-5 | G-MO |去(.W | OD)| GR(广告|未)|海阿| hcit | HD-(M | P | T)| hei- |喜(PT | TA)|马力(   我| IP)| HS-C | HT(C( - |   | | A | G | P | S | T)| TP)|胡(AW | TC)| I-(20 |去|毫安)| I230 | IAC(   | - | /)| IBRO |想法| ig01 | IKOM | im1k | INNO | iPAQ的|虹膜| JA(T |ⅴ)| jbro | jemu |夹具| KDDI |可骑| KGT(   | /)| klon | kpt | kwc- | kyo(c | k)| le(no | xi)| lg(   克| /(K | L | U)| 50 | 54 | - [AW])| libw |山猫| M1-W |空间M3GA | M50 / |毫安(TE | UI | XO)| MC(01 | 21 | CA )| M-CR |我(RC | RI)|英里(O8 | OA | TS)| MMEF |莫(01 | 02 |双|代|做| T( - |   | O | V)| ZZ)|公吨(50 | P1 | V   )| MWBP | MYWA | n10的[0-2] | N20 [2-3] | N30(0 | 2)| N50(0 | 2 | 5)| N7(0(0 | 1)| 10)| NE( (C | M) - |在| TF | WF | WG |重量)| NOK(6 | I)| nzph | o2im | OP(TI | WV)|奥兰| owg1 | P800 |锅(A | d | t)的| pdxg | PG(13 | - ([1-8] | C))|菲尔| PIRE | PL(AY | UC)| PN-2 | PO(CK |室温| SE)| PROX | PSIO | PT-克| QA-A | QC(07 | 12 | 21 | 32 | 60 | - [2-7] |异)| QTEK | R380 | R600 | RAKS | rim9 | RO(VE | ZO)| S55 / | SA( GE |毫安|毫米|毫秒| NY | VA)| SC(01 | H- | oo的|对 - )| SDK / | SE(C( - | 0 | 1)| 47 | MC | ND | RI)| SGH - |沙皮| SIE( - | M)| SK-0 | SL(45 | ID)| SM(AL | AR | B3 |它| T5)|所以(英尺| NY)| SP(01 | H- | v - | v   )| SY(01 | MB)| T2(18 | 50)| T6(00 | 10 | 18)| TA(GT | LK)| tcl- | tdg- |电话(I | M)|做为计时|叔MO |至(PL | SH)| TS(70 |间 - |立方米| M5)| TX-9 |向上(.B | G1 | SI)| utst | V400 | V750 | VERI | VI(RG | TE)| VK(40 | 5 [0-3] | -v)| vm40 |沃达| vulc | VX(52 | 53 | 60 | 61 | 70 | 80 | 81 | 83 | 85 | 98)| W3C( - |   )| WEBC |丝毫|威斯康星(克   | NC | NW)| wmlb |倭奴| X700 | yas- |您的| zeto | zte- / i.test(a.substr(0,4)))了window.location = B})(navigator.userAgent的||导航.vendor || window.opera, 'http://detectmobilebrowser.com/mobile');