我正在使用以下代码获取屏幕分辨率。
这适用于 WAMP 服务器,但当我将它放在远程 Linux 服务器上时,$height
返回 0
。
HTML/PHP
<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);
?>
最佳答案
你可能想解释你试图用这个网页做什么,给出一个将高度传递给 php 的整体解释,因为这个页面根本不起作用。 这是此网页发生的执行流程。
- 用户在地址栏中输入 index.php。
- PHP 服务器处理请求。
- $_GET 数组将不包含高度参数。
- $height 将不包含任何值。
- 当 $height 为空时调用 intval($height) 将返回 0。
- 页面将加载,将显示 0。
- 执行 JavaScript。
- URL 将使用高度和宽度参数构建。
- 浏览器会抛出错误:Uncaught SyntaxError: Illegal break statement
- 执行结束。
关于php - 如何从javascript获取值到php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17241075/