2012-05-07 2 views
1

Perl CGI 스크립트에서 사용자의 브라우저 창의 높이와 너비를 얻는 방법을 아는 사람이 있습니까?Perl CGI에서 방문자 브라우저 창 크기를 얻는 방법

또는이 값을 javascript 또는 다른 언어에서 내 $ var에 전달할 수 있습니까 ??? ???

+0

왜 필요한가요? – zerkms

+0

아마도 통계 용입니다! – Amberlamps

+0

@Amberlamps : 일부 가비지를 생성하여 서버로 보내면 낭비 될 수 있습니다. – zerkms

답변

2

폼을 통해 호출되고 웹 사이트를 인쇄하는 펄 스크립트에 대해 이야기하는 경우 자바 스크립트를 사용하여 브라우저 크기를 가져와 숨겨진 폼 변수에 넣고 perl에서 CGI으로 검색 할 수 있습니다 스크립트. 그런 다음 값에 반응 할 수 있습니다 (예 : 웹 레이아웃의 정적 조각 크기를 변경하십시오.

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

을하지만 다른 브라우저 크기 값을 얻을 수 JS에서 여러 가지 방법을 사용할 것을 염두에 두어야 : 웹 사이트에

이 같은 자바 스크립트를 사용합니다. 어쩌면 this 도움이됩니다. 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'); 
관련 문제