Javascript 基于屏幕大小的PHP if语句

Javascript 基于屏幕大小的PHP if语句,javascript,php,jquery,if-statement,viewport,Javascript,Php,Jquery,If Statement,Viewport,我对使用php if语句根据用户的浏览器大小包含或排除代码感兴趣。例如,只有当用户的浏览器大小大于768 x 900px时,滑块才会加载 我知道如何使用css视口隐藏对象,但我认为如果我根本不加载代码,而不是隐藏代码,页面速度会提高 一些问题,以便我能更好地理解 1) PHP是否能够检测用户的浏览器大小? 2) if声明是实现这一目标的可行方式吗? 3) 我认为不完全加载代码比通过css隐藏输出效率更高,这是正确的吗? 4) 我还没有开始学习javascript,你会推荐这是实现这一点的最好方法

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

我知道如何使用css视口隐藏对象,但我认为如果我根本不加载代码,而不是隐藏代码,页面速度会提高

一些问题,以便我能更好地理解 1) PHP是否能够检测用户的浏览器大小?
2) if声明是实现这一目标的可行方式吗?
3) 我认为不完全加载代码比通过css隐藏输出效率更高,这是正确的吗?
4) 我还没有开始学习javascript,你会推荐这是实现这一点的最好方法吗

非常感谢您的帮助

  • PHP无法检测用户的浏览器大小。PHP甚至在有用户之前就执行了,因为它在服务器上

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

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

    @media (min-width: 768px) and (min-height: 900px) {}
    
  • PHP无法检测用户的浏览器大小。PHP甚至在有用户之前就执行了,因为它在服务器上

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

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

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

  • 如果您想检测客户端的屏幕大小,PHP帮不了您,javascript和CSS可以

    如果你担心速度,javascript和CSS帮不了你(即使它被缩小了),PHP可以

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


    这种解决方法的问题在于,当客户端在cookie过期或会话结束之前更改屏幕大小时。

    如果您想检测客户端的屏幕大小,PHP帮不了您,javascript和CSS可以

    如果你担心速度,javascript和CSS帮不了你(即使它被缩小了),PHP可以

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


    这种解决方法的问题是,当客户端在cookie过期或会话结束之前更改屏幕大小时。

    1)不,您需要使用客户端javascript读取屏幕大小并将信息发送到PHP,并注意用户随后更改屏幕大小2)不是真的,使用javascript在客户端浏览器上更好地处理隐藏/调整大小/etc 3)实际上,与使用css/js隐藏的客户端上可忽略的开销相比,浏览器和服务器代码都增加了很多开销,以查看是否值得显示it@MarkBaker2)究竟是谁使用JavaScript进行屏幕大小检测?使用媒体查询!4) 是的,我建议您学习js1)不,您需要使用客户端javascript读取屏幕大小并将信息发送到PHP,并注意用户随后更改屏幕大小2)不是真的,在客户端浏览器上使用javascript更好地处理隐藏/调整大小等3)不是真的,与使用css/js隐藏的客户端上可忽略的开销相比,浏览器和服务器代码都增加了大量开销,以查看是否值得显示it@MarkBaker2)究竟是谁使用JavaScript进行屏幕大小检测?使用媒体查询!4) 是的,我建议学习JS即使是像将我的浏览设备从横向转到纵向(或反之亦然)这样简单的操作也会导致问题七像将我的浏览设备从横向转到纵向(或反之亦然)这样简单的操作也会导致问题我感谢您的澄清,谢谢。我感谢您的澄清,非常感谢。