如何在Perl CGI中获取访问者浏览器窗口大小

how to get visitor browser window size in perl CGI

本文关键字:获取 访问者 浏览器 窗口大小 CGI Perl      更新时间:2023-09-26

>有谁知道如何在Perl CGI脚本中获取用户浏览器窗口的高度和宽度?

或者我如何将此值从 javascript 或其他语言传递给我的$var???

如果你谈论的是一个通过表单调用然后打印网站的perl脚本,你可以使用javascript来获取浏览器大小,将其放入隐藏的表单变量中,然后在perl脚本中使用CGI检索它们。然后,它可以对这些值做出反应,例如更改静态网页布局的大小。

在网站上,像这样使用 javascript:

<script type="text/javascript">
document.forms[0].windowheight.value = window.innerHeight;
document.forms[0].windowwidth.value = window.innerWidth;
</script>

但请记住,不同的浏览器在 JS 中使用不同的方法来获取大小值。也许这会有所帮助。你也可以使用 jQuery 来确定这些值。

当您将它们放入<form>并提交时,您可以使用 CGI 模块像读取所有其他表单参数一样读取它们。它们是通过 POST 还是 GET 发送并不重要。

use strict;
use warnings;
use CGI;
my $cgi = CGI->new;
my $windowHeight = $cgi->param('windowheight');
my $windowWidth = $cgi->param('windowwidth');