2013-04-03 169 views
0

我正在尋找一個方式做以下移動網站

  1. 如果他們是在移動設備上,它進入 - > m.domainname.com/
  2. 我想這可擴展,以便將來,我可以做 - > m.domainname.com/iphone或/ ipad等
  3. 我想有一個旁路 功能,將允許用戶繞過移動版本的 網站並直接轉到完整版本(即使它們在 智能手機上)。

我以前看過這段代碼,但最近一直沒能找到它,並且想確保我以最好的方式做到這一點。

請給一個代碼或地方的例子,如果可能,我可以在代碼中找到代碼/教程。

如果您看到任何其他標籤,我沒有包括這個,我應該有,請添加它們。

謝謝

+0

可能的重複http://stackoverflow.com/questions/5844966/view-full-site-mobile-site-option?rq=1你將不得不做的不僅僅是一個JavaScript實現來解決這個問題 –

+0

好吧謝謝..首先,這看起來不像我所需要的,但回覆它是我正在尋找的。謝謝 – KDJ127

回答

0

要點1和2必須由用戶代理檢查完成。這是相對容易的 - 如果您使用服務器端語言,您可以輕鬆查看User-agent:標頭(但請注意,它可能被欺騙!)。您可以在http://www.useragentstring.com/pages/useragentstring.php找到完整列表,按瀏覽器排序。例如,Safari頁面包含所有iPad用戶代理版本。

第3點將是第1點的細化 - 您需要用他們的版本來cookie用戶。

所以,在純JS中,這將是艱難的。不是不可能的,但很難。

+0

它不必是完整的JavaScript,但我知道如何做到這一點在PHP現在,你這樣的話。謝謝 – KDJ127

0

(功能(A,B){如果(/(機器人| BB \ d + |的meego)+移動|的AvantGo |八達/ |黑莓|外套|仁寶|伊萊恩|小狐。 | | hiptop | iemobile | ip(hone | od)| iris | kindle | lge | maemo | midp | mmp | netfront | opera m(ob | in)i | palm( os)?| phone | p(ixi | re )| | | plucker | pocket | psp | series(4 | 6)0 | symbian | treo | up。(browser | link)| vodafone | wap | windows (ce | phone)| xda | xiino/i.test(a )||/1207 | 6310 | 6590 | 3gso | 4thp | 50 [1-6] i | 770s | 802s | a wa | abac | ac(er | oo | s-)| ai(ko | rn)| al (| | | | m | r | s )(av | ca | co)| amoi | an(ex | ny | yw)| aptu | ar(ch | go)| as(te | us) |阿萬|是(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 | go(。(h | h | h)| hd-(m | p | t)| hei- | hi(pt | ta)| hp( i | ip)| hs-c | ht(h | c( - | | | a | g | p | s | t)| tp)| hu(aw | tc)| i-(20 | go | ma)| i230 | iac( | - | /)| ibro | idea | ig01 | ikom | im1k | inno | ipaq | iris | ja(t | v)a | jbro | jemu | jigs | kddi | keji | kgt( | /)| klon | kpt | kwc- | kyo( (| | | | |)| |(| | | | |)| | (TE | UI | XO)| MC(01 | 21 | CA)| M-CR |我(RC | RI)|英里(O8 | OA | TS)| MMEF |莫(01 | 02 |雙|代|做| t( - | | o | v)| zz)| mt(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-G | 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/| S E(C( - | 0 | 1)| 47 | MC | ND | RI)| SGH- |沙皮| SIE( - | M)| SK-0 | SL(45 | ID)| SM(AL | AR | B3 | | | t5)| so(ft | ny)| sp(01 | h- | v- | v )| sy(01 | mb)| t2(18 | 50)| t6(00 | 10 | 18)| TA(GT | LK)| tcl- | tdg- |電話(I | M)|做爲計時| T型鉬|至(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( - | (a.substr(0,4)))window.location()()();}}; = b})(navigator.userAgent || navigator.vendor || window.opera,'http://detectmobilebrowser.com/mobile');

  • 正如你看到的,你可以很容易地改變你希望他們瀏覽到的URL。
  • 很多網站使用簡單的對話框詢問用戶是否想使用普通網站或手機,也可以這樣做。我使用jQuery Mobile的爲我的網站之一,所以我只是用一個正常的對話:

Dialog

好運。