1

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

或者我怎样才能将这个值从 javascript 或其他语言传递给我的 $var ???

4

1 回答 1

2

如果您正在谈论通过表单调用然后打印网站的 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');
于 2012-05-07T12:03:19.950 回答