2008-09-23 31 views

回答

4

否,服務器一無所知不是像IP和瀏覽器版本的基本信息以外的客戶。 屏幕分辨率可以通過javascript輕鬆確定,並通過使用ajax或通過表單提交傳遞給服務器。

0

不,這不適用於桌面瀏覽器。我建議嵌入適合典型屏幕分辨率的圖像,然後檢測畫布大小,然後重寫圖像的src屬性以反映該情況。

無論如何,你不要想看看屏幕分辨率,你想看看畫布的大小。並不是每個人都使用瀏覽器來實現最大化的窗口,尤其是那些大屏幕的瀏覽器如果您使用屏幕分辨率,那麼您最終會提供對於某些人而言太大的圖像。

0

您無法獲得用戶屏幕尺寸只有瀏覽器窗口大小,這是可以使用javascript。

+0

不正確的存在。請參閱Phunchak發佈的鏈接(第一個) – Kolten 2008-09-23 18:00:28

2

這裏是我的簡單的解決方案:

javascript代碼:

document.cookie = "screen_w=" + screen.availWidth ; 
document.cookie = "screen_h=" + screen.availHeight; 

ASP代碼:

screen_w = request.Cookies("screen_w") 
screen_h = request.Cookies("screen_h") 
+0

這將根據您的經典asp如何生成頁面的html/js輸出來解決時間問題。您可以根據請求/響應生命週期的流程來擴展您的解決方案嗎? – GWR 2018-02-16 16:05:27

0

,我發現做到這一點,最好的方法是創建一個虛擬的asp頁面,在頁眉中只有以下javascript代碼:

<script type="text/javascript" language="JavaScript"> 

    document.cookie = "screen_w=" + screen.width; 
     location.href = "second_page.asp" 

</script> 

然後在second_page.asp中,您可以查找在第一頁中設置的cookie。如果您在同一頁面上設置並請求,則它不會第一次運行。

myscreenwidth = Request.Cookies時( 「screen_w」)