PHP if语句基于屏幕大小

时间:2014-10-23 18:10:44

标签: javascript php jquery if-statement viewport

我有兴趣使用php if语句根据用户的浏览器大小包含或排除代码。例如,仅当用户的浏览器大小大于768 x 900px时才会加载滑块。

我知道如何使用css视口隐藏对象,但我想如果我根本不加载代码而不是隐藏它,页面速度会增加。

一些问题,所以我可以更好地理解

1)PHP是否能够检测用户的浏览器大小?
2)if语句是否是实现这一目标的可行方法? 3)我是否正确假设不完全加载代码比仅通过css隐藏输出更有效率? 4)我还没有开始学习javascript,你会建议这是实现这一目标的最佳方法吗?

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:4)

  1. PHP无法检测用户的浏览器大小。 PHP甚至在用户之前执行,就像它在服务器上一样。

  2. ...

  3. 如果您有大量代码,那么是的,它可能更有效,但单个滑块不应该产生如此大的差异。我建议只加载它,然后通过CSS隐藏。

  4. 正如我在上面的要点中提到的,CSS将比JavaScript更有效率。只需使用@media查询:

    @media (min-width: 768px) and (min-height: 900px) {}
    

答案 1 :(得分:0)

如果您想检测客户端的屏幕大小,PHP无法帮助您,javascript和CSS可以。

如果你关心速度,javascript和CSS无法帮助你(即使它被缩小),PHP可以。

我的建议是,当客户第一次访问您的网站时,使用CSS检测他们的屏幕大小,然后将其保存在数据库中并设置与其对应的cookie /会话。

此解决方法的问题是客户端在Cookie过期或会话结束之前更改其屏幕大小。