如何让在Perl CGI访客浏览器窗口大小(how to get visitor browser w

2019-09-28 06:50发布

有谁知道如何让一个Perl CGI脚本的高度和用户的浏览器窗口的宽度是多少?

或如何可以通过从JavaScript或其他语言的这个值我是$ var ???

Answer 1:

如果你谈论的是被通过一种叫做一个Perl脚本,然后打印一个网站,你可以使用JavaScript来获取浏览器的大小,把它变成隐藏的表单变量,并检索它们CGI在Perl脚本。 然后,它可反应的值,例如,改变一个静态片web布局的的大小。

在网站上,使用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');


文章来源: how to get visitor browser window size in perl CGI