如何獲取當前屏幕尺寸並使用Django將其存儲在會話中?我想根據屏幕大小使用不同的模板代碼,無論是筆記本電腦/臺式機的尺寸還是手機等。在Django中獲取屏幕尺寸
我正在嘗試避免使用Javasript來迎合沒有Javascript的手機他們的瀏覽器。
謝謝!
如何獲取當前屏幕尺寸並使用Django將其存儲在會話中?我想根據屏幕大小使用不同的模板代碼,無論是筆記本電腦/臺式機的尺寸還是手機等。在Django中獲取屏幕尺寸
我正在嘗試避免使用Javasript來迎合沒有Javascript的手機他們的瀏覽器。
謝謝!
window.screen.height; //screen height
window.screen.width; //screen width
//For example, 1024x768:
alert(window.screen.width+"x"+window.screen.height);
然後,您可以存儲,使用任一localStorage
或做一個AJAX請求將其存儲在會話中。
您想獲取並可能從請求中解析User-Agent頭。許多設備將發送他們的屏幕分辨率。有此網頁上的一些其他的想法:
http://johannburkard.de/blog/www/mobile/mobile-phone-pda-web-browser-screen-size-detection.html
因爲它似乎有些web客戶端有這個自己的頭。
感謝您的回答!我最終使用了minidetector。似乎工作正常。
謝謝!對不起,我在原來的問題上犯了一個錯誤。其實我試圖避免使用Javascript來迎合那些沒有JS的移動瀏覽器。謝謝! – rabbid 2011-04-25 15:18:31
嗯。讓我快速研究一下。 – mattsven 2011-04-25 15:35:59
不,據我所知,基於我的研究,因爲你從服務器端(即Django)工作,你無法獲得屏幕大小。但是,我建議,根據請求標題來檢測常見設備。一旦檢測到設備,就知道屏幕尺寸。當然,你需要一個設備和屏幕大小的列表。 – mattsven 2011-04-25 15:40:03