我正在建立一个响应式网站,重新安排其移动网站的布局。这对CSS来说很好,但我有一些重型脚本(滑块等)出现在桌面网站上,我根本不会为移动客户端提供服务。将它们隐藏在CSS中很容易,但是javascript仍然会被下载并执行,这显然不太理想。
防止此类资产完全投放到移动设备的最佳方法是什么?我正在考虑某种基于PHP的检测,只有在检测到非移动浏览器时才会在页面中包含相关的javascript。要么是,还是jQuery的$ .browser函数足够吗?
我已经看到了各种方法,但我想知道对最佳方法的共识是什么。
非常感谢!
答案 0 :(得分:1)
PHP(或任何其他服务器端语言)解决方案将是最好的选择。最好检测何时来显示它而不是何时不显示。有一些令人恐惧的移动手机,维护一个“移动”的用户代理列表要困难得多,而不是基于桌面的用户代理列表。
当然,这种方法附带了它自己的警告..假设某人有一个修改过的代理字符串,或者你没有在那里包含一个相对不受欢迎的浏览器。
只要想想你能够保持检测能力的程度,并考虑市场的发展速度。
PS。有一个很好的助手可以产生代理商的基础,但它似乎仅限于智能手机:http://detectmobilebrowsers.mobi/#generator