我想檢測用戶的屏幕大小,並將其傳遞到圖表應用程序(圖表控制器http://www.advsofteng.com)以控制圖像顯示的大小。如何檢測屏幕分辨率(經典)ASP
我必須使用ASP,但我只能想到使用JavaScript來檢測屏幕大小,然後將其傳遞到服務器端腳本。有更容易的方法嗎?
感謝
我想檢測用戶的屏幕大小,並將其傳遞到圖表應用程序(圖表控制器http://www.advsofteng.com)以控制圖像顯示的大小。如何檢測屏幕分辨率(經典)ASP
我必須使用ASP,但我只能想到使用JavaScript來檢測屏幕大小,然後將其傳遞到服務器端腳本。有更容易的方法嗎?
感謝
否,服務器一無所知不是像IP和瀏覽器版本的基本信息以外的客戶。 屏幕分辨率可以通過javascript輕鬆確定,並通過使用ajax或通過表單提交傳遞給服務器。
不,這不適用於桌面瀏覽器。我建議嵌入適合典型屏幕分辨率的圖像,然後檢測畫布大小,然後重寫圖像的src
屬性以反映該情況。
無論如何,你不要想看看屏幕分辨率,你想看看畫布的大小。並不是每個人都使用瀏覽器來實現最大化的窗口,尤其是那些大屏幕的瀏覽器如果您使用屏幕分辨率,那麼您最終會提供對於某些人而言太大的圖像。
這裏是我的簡單的解決方案:
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")
這將根據您的經典asp如何生成頁面的html/js輸出來解決時間問題。您可以根據請求/響應生命週期的流程來擴展您的解決方案嗎? – GWR 2018-02-16 16:05:27
,我發現做到這一點,最好的方法是創建一個虛擬的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」)
謝謝 - 沒有意識到availHeight和availWidth – 2008-09-24 08:56:14