2011-08-11 52 views
2

我正在建立一個響應式網站,重新安排其移動網站的佈局。這對CSS來說很好,但我有一些重要的腳本(滑塊等)出現在桌面站點上,我寧願不向移動客戶端提供服務。很容易將它們隱藏在CSS中,但是JavaScript仍然會被下載並執行,這顯然不理想。爲移動網頁選擇性加載JavaScript的最佳方法?

什麼是防止這些資產都被投放到移動設備的最佳方式是什麼?我正在考慮某種基於PHP的檢測,只有在檢測到非移動瀏覽器時纔會在頁面中包含相關的javascript。如果不是這樣,或者是jQuery的$ .browser功能是否足夠?

我見過各種辦法,但我想知道的共識是什麼來的最佳方法。

非常感謝!

回答

1

甲PHP(或任何其它服務器端語言)的解決方案將是最好的選擇。當顯示而不是不顯示時,最好檢測。那裏有可怕的移動手機數量,並且維護一個「移動」用戶代理列表比保留一個基於桌面的用戶代理列表要困難得多。

當然,這種方法,用它自己的警告..假設有一個人修改代理字符串或者你不包括在有一個相對冷門的瀏覽器。

想想你會如何才能夠保持檢測,並思考如何快速的市場活動。

PS。有產生代理的基礎像樣的幫手,但它似乎很僅限於智能手機:http://detectmobilebrowsers.mobi/#generator

+0

謝謝,我想實現從谷歌代碼的PHP移動偵測腳本:http://code.google的.com/p/PHP-移動檢測/。並不熱衷於爲detectmobilebrowsers.mobi支付 - 似乎喜歡的事,應該做,能夠一次性的基礎上(接受一些設備可能在將來被錯過) – melat0nin

相關問題