2011-08-11 39 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

相关问题