有没有一种方法不显示并且重要的是不在具有特定屏幕尺寸(例如:不在智能手机上)或特定数据连接(不是 wifi)的设备上加载 Facebook Likebox,likebox 会显着减慢网站速度。
所以方法显示:无;是没有选择的。
有没有一种方法不显示并且重要的是不在具有特定屏幕尺寸(例如:不在智能手机上)或特定数据连接(不是 wifi)的设备上加载 Facebook Likebox,likebox 会显着减慢网站速度。
所以方法显示:无;是没有选择的。
目前没有办法(可靠地)查询数据连接类型。
我可以建议一种不同的方法吗?也许您可以使用 javascript 按需加载likebox,就像techcrunch.com或enter.co那样。只有当您将鼠标悬停在某些占位符图像上时,这些网站才会加载社交按钮。
这样,您不仅可以优化移动屏幕,还可以优化所有设备。如果您仍然需要,您可以在加载按钮之前检查视口大小,或者在媒体查询中使用 display:none 以便不显示占位符图像 - 并且无法加载按钮。
为什么不是基于条件的简单回声?
对于连接,您可能会使用如下代码获得用户速度:http ://www.emanueleferonato.com/2006/05/31/determine-connection-speed-with-php/
然后一个if语句如果速度在56k以上,输出likebox代码?
对于手机,在获得浏览器用户代理后,您将执行相同的操作。