简单的方法来检测用户的屏幕房地产

问题描述:

也就是说,他们有多少浏览器空间,而不是窗口的分辨率或大小? 我宁愿不使用JavaScript,但我很确定它是我唯一的选择,因为PHP是所有服务器端。简单的方法来检测用户的屏幕房地产

从JavaScript
http://tipsntricksbd.blogspot.com/2008/11/detect-browser-window-size-from.html

检测浏览器窗口大小假设,通过屏幕房地产,你的意思是他们可以在他们打开的浏览器窗口来浏览与该地区的数量。

您需要在客户端设置一些javascript,通过查询字符串参数,cookie,hiddenInput等将高度和宽度传递回服务器,以便在下一页加载时在服务器端有这些参数。

JQuery是一个可以帮助您提供跨浏览器机制的库,可以将这些参数提取出来 - 因此,在头文件中包含必要的jquery.js文件后,您将在default.php中呈现类似的内容到PARAMS传递到查询字符串进行的LandingPage:

<script>  
    window.location.href = "LandingPage.php?height=" + $(window).height() + "&width=" + $(window).width(); 
</script> 

这将您重定向,例如,LandingPage.php?height=1240&width=300然后你可以拉出高度= 1240和宽度=在PHP 300个参数相当容易。尽管被称为$(window).height()/ width(),实际上您将获得浏览器视口的高度和宽度。

客户端必须经历类似的重定向,但无法知道客户端在服务器上收到的第一个HTTP请求上的高度/宽度是多少。