【问题标题】:how to get visitor browser window size in perl CGI如何在 perl CGI 中获取访问者浏览器窗口的大小
【发布时间】:2012-05-07 10:47:52
【问题描述】:

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

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

【问题讨论】:

  • @Amberlamps:生成一些垃圾并将其发送到服务器可能会浪费它
  • 如果 OP 只需要浏览器大小进行统计,那么 Google Analytics 可能是更好的选择。

标签: javascript html perl web


【解决方案1】:

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

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

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

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

当您将它们放入您的&lt;form&gt; 并提交后,您可以使用CGI 模块来读取它们,就像读取所有其他表单参数一样。无论它们是通过 POST 还是 GET 发送的。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-15
    • 2010-10-24
    • 2016-03-07
    • 1970-01-01
    • 2011-11-19
    • 2015-04-20
    • 2012-01-17
    • 1970-01-01
    相关资源
    最近更新 更多