有选择地为移动网页加载javascript的最佳方法?

时间:2011-08-11 11:26:21

标签: javascript mobile detection

我正在建立一个响应式网站,重新安排其移动网站的布局。这对CSS来说很好,但我有一些重型脚本(滑块等)出现在桌面网站上,我根本不会为移动客户端提供服务。将它们隐藏在CSS中很容易,但是javascript仍然会被下载并执行,这显然不太理想。

防止此类资产完全投放到移动设备的最佳方法是什么?我正在考虑某种基于PHP的检测,只有在检测到非移动浏览器时才会在页面中包含相关的javascript。要么是,还是jQuery的$ .browser函数足够吗?

我已经看到了各种方法,但我想知道对最佳方法的共识是什么。

非常感谢!

1 个答案:

答案 0 :(得分:1)

PHP(或任何其他服务器端语言)解决方案将是最好的选择。最好检测何时来显示它而不是何时不显示。有一些令人恐惧的移动手机,维护一个“移动”的用户代理列表要困难得多,而不是基于桌面的用户代理列表。

当然,这种方法附带了它自己的警告..假设某人有一个修改过的代理字符串,或者你没有在那里包含一个相对不受欢迎的浏览器。

只要想想你能够保持检测能力的程度,并考虑市场的发展速度。

PS。有一个很好的助手可以产生代理商的基础,但它似乎仅限于智能手机:http://detectmobilebrowsers.mobi/#generator