我正在使用以下代码来获取屏幕分辨率。
这适用于WAMP服务器但是当我把它放在远程Linux服务器上时,$height
会返回0
。
<head>
....
<script language="javascript">
var y=window.screen.availHeight;
var x=window.screen.availWidth;
window.location.href = "index.php?height=" + y + "&width=" + x;
break;
</head>
<?php
$height=$_GET['height'];
$height=intval($height);
echo($height);
?>
答案 0 :(得分:1)
PHP是服务器端。它会从您的浏览器接收请求并呈现HTML / CSS / Javascript输出,然后再将其发送回您的浏览器。因此,有关您的浏览器大小或屏幕大小的任何信息都需要作为某种请求发送到服务器,无论是在您第一次打开页面时,还是在您加载页面之后。在加载页面后向服务器发送请求称为AJAX,这很可能是你必须要做的。
答案 1 :(得分:1)
你可能想解释一下你要对这个网页做什么,给出一个将高度传递给php的整体解释,因为这个页面根本不起作用。 这是此网页发生的执行流程。
答案 2 :(得分:0)
您可以通过AJAX执行此操作,但您需要将数据发送到其他PHP文件并在那里进行处理(这应该可以正常工作,因为PHP是在服务器而不是您的计算机上处理的。
AJAX的工作原理如下:
$.ajax()
结构)以下是几个例子(它实际上比听起来更容易/乍一看更容易):