Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 窗口大小屏幕的条件_Javascript_Php - Fatal编程技术网

Javascript 窗口大小屏幕的条件

Javascript 窗口大小屏幕的条件,javascript,php,Javascript,Php,我的屏幕大小为1920x1080,我创建了以下代码: $windowSize = "<script>document.write(window.outerWidth);</script>"; // echo "<div class=\"alto\">".$windowSize."</div>"; if ($windowSize == 1920) { echo "<div class=\"alto\"> 1 </div>

我的屏幕大小为1920x1080,我创建了以下代码:

$windowSize = "<script>document.write(window.outerWidth);</script>";
// echo "<div class=\"alto\">".$windowSize."</div>";

if ($windowSize == 1920) {
  echo "<div class=\"alto\"> 1 </div>";
} elseif ($windowSize < 1920 && $windowSize == 1000){
  echo "<div class=\"alto\"> 2</div>";
} else {
  echo "<div class=\"alto\"> 3 </div>";
}
但在我的电脑上显示1920正确,但不显示1。。但是3。
有人能告诉我我可能遗漏了什么吗?

你不能以这种方式混合使用PHP和JavaScript代码

一旦PHP代码被执行,它的输出被发送到浏览器,并且没有直接的方法来读取您已经输出的客户端代码JavaScript的结果

上面的代码只是比较字符串。。。到1920,它将始终计算为false,从而到达代码块3

如果要根据屏幕大小显示div,可以单独使用JavaScript:

注意:下面的所有JavaScript示例都使用

var windowSize=window.outerWidth; 如果Windows大小>=1920{ $a.show; }否则,如果Windows大小>=1000{ $'.b'。show; }否则{ $'.c'.show; } 或者更好的是,使用CSS而不使用JavaScript

但是,如果您希望将此信息传递到服务器,可以让JavaScript调用服务器上的PHP脚本,例如:

$.get'window-size.php?size='+window.outerWidth;
这将是一个单独的PHP调用,将在页面加载后发生。

您需要通过ajax将参数发送到PHP。如果您使用的是变量$windowSize,它是PHP的,在服务器上执行,并包含值document.writewindow.outerWidth;作为字符串,而不是屏幕大小。为此,您必须使用JAVASCRIPT客户端代码并相应地追加内容;whitout-iniciate javascrpt@simarjeethinghpanghlia?@HaimEvgi我不理解jquery,不幸的是,我不会像我那样理解这段代码。我认为这会更容易,因为我花了这段代码返回的是屏幕大小的正确值,所以我认为它只会生成其余的if。谢谢@Benjamin!我尝试第一种选择。。。感谢所有帮助我的人: