2012-05-07 65 views

回答

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拿到大小的值。也許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'); 
相關問題