【发布时间】:2014-01-27 17:49:43
【问题描述】:
我正在尝试发送一个包含设备尺寸的 cookie。如果设备是移动设备/小屏幕,我想阻止加载图像滑块。目的是减少移动设备的 HTTP 请求量。
显示第二个页面加载/刷新滑块,所以我知道代码在某种程度上可以正常工作。
我的问题是;这是实现此类功能的最佳方式吗?是否可以在第一页加载时读取 cookie 并输出滑块?
我已经阅读了一些内容,看来需要刷新页面才能使 cookie 正常工作。对我来说,这似乎弄巧成拙,因为它提高了页面加载速度。 可以用会话变量做些什么吗?
这是我的代码:
document.cookie = "device_dimensions=" + screen.width + "x" + screen.height;
</head>
$device_width = 0;
$device_height = 0;
// Read the device viewport dimensions
if (isset($_COOKIE['device_dimensions'])) {
$dimensions = explode('x', $_COOKIE['device_dimensions']);
if (count($dimensions)==2) {
$device_width = intval($dimensions[0]);
$device_height = intval($dimensions[1]);
}
}
if ($device_width > 0) {
if ($device_width >= 640) {
require('site/slider.php');
}
else if ($device_width = 0) {
require('site/slider.php');
}
}
还有工作示例:r.adamtoms.co.uk
非常感谢有关如何解决此问题的说明!
亚当
【问题讨论】: