【发布时间】:2014-10-23 18:10:43
【问题描述】:
我有兴趣使用 php if 语句根据用户的浏览器大小来包含或排除代码。例如,仅当用户的浏览器尺寸大于 768 x 900 像素时才会加载滑块。
我知道如何使用 css 视口隐藏对象,但我想如果我根本不加载代码而不是隐藏它,页面速度会提高。
几个问题让我更好地理解
1) PHP 是否能够检测用户的浏览器大小?
2) if 语句是实现这一目标的可行方法吗?
3) 我是否正确地假设不完全加载代码比仅通过 css 隐藏输出更有效?
4)我还没有开始学习javascript,你会推荐它作为实现这一目标的最佳方法吗?
非常感谢任何帮助!
【问题讨论】:
-
1) 不,您需要使用客户端 javascript 来读取屏幕尺寸并将该信息发送到 PHP,并注意用户随后更改其屏幕尺寸
-
2) 并非如此,无论如何,在客户端浏览器上使用 javascript 更好地处理隐藏/调整大小/等
-
3) 并非如此,与使用 css/js 隐藏它的客户端上可忽略的开销相比,您在浏览器和服务器代码中添加了大量开销以查看它是否值得显示
-
@MarkBaker 2) 到底谁在使用 JavaScript 进行屏幕尺寸检测?使用媒体查询!
-
4) 是的,我会推荐学习 js
标签: javascript php jquery if-statement viewport