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

时间:2010-04-24 01:46:27

标签: resolution

那就是,他们有多少浏览器空间,而不是窗口的分辨率或大小? 我宁愿不使用javascript,但我很确定它是我唯一的选择,因为PHP是服务器端。

2 个答案:

答案 0 :(得分:1)

您需要在客户端设置某种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,然后您可以非常轻松地在PHP中提取height = 1240和width = 300参数。

尽管被称为$(window).height()/ width(),你实际上将获得浏览器视口的高度和宽度。

客户端必须经历这样的重定向可能会很烦人,但是无法知道客户端在服务器上收到的第一个HTTP请求的高度/宽度是多少。

答案 1 :(得分:1)

从JavaScript检测浏览器窗口大小
http://tipsntricksbd.blogspot.com/2008/11/detect-browser-window-size-from.html

假设屏幕不动产是指他们在打开的浏览器窗口中可以浏览的区域数量。