1

Perl CGI スクリプトでユーザーのブラウザ ウィンドウの高さと幅を取得する方法を知っている人はいますか?

または、この値を JavaScript または他の言語から $var に渡すにはどうすればよいですか ???

4

1 に答える 1

2

フォーム経由で呼び出されて Web サイトを印刷する perl スクリプトについて話している場合、javascript を使用してブラウザーのサイズを取得し、それを非表示のフォーム変数に入れ、perl スクリプトでCGIを使用してそれらを取得できます。次に、値に反応できます。たとえば、Web レイアウトの静的部分のサイズを変更できます。

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');
于 2012-05-07T12:03:19.950 に答える