我有兴趣使用php if语句根据用户的浏览器大小包含或排除代码。例如,仅当用户的浏览器大小大于768 x 900px时才会加载滑块。
我知道如何使用css视口隐藏对象,但我想如果我根本不加载代码而不是隐藏它,页面速度会增加。
1)PHP是否能够检测用户的浏览器大小?
2)if语句是否是实现这一目标的可行方法?
3)我是否正确假设不完全加载代码比仅通过css隐藏输出更有效率?
4)我还没有开始学习javascript,你会建议这是实现这一目标的最佳方法吗?
非常感谢任何帮助!
答案 0 :(得分:4)
PHP无法检测用户的浏览器大小。 PHP甚至在用户之前执行,就像它在服务器上一样。
...
如果您有大量代码,那么是的,它可能更有效,但单个滑块不应该产生如此大的差异。我建议只加载它,然后通过CSS隐藏。
正如我在上面的要点中提到的,CSS将比JavaScript更有效率。只需使用@media
查询:
@media (min-width: 768px) and (min-height: 900px) {}
答案 1 :(得分:0)
如果您想检测客户端的屏幕大小,PHP无法帮助您,javascript和CSS可以。
如果你关心速度,javascript和CSS无法帮助你(即使它被缩小),PHP可以。
我的建议是,当客户第一次访问您的网站时,使用CSS检测他们的屏幕大小,然后将其保存在数据库中并设置与其对应的cookie /会话。
此解决方法的问题是客户端在Cookie过期或会话结束之前更改其屏幕大小。