【发布时间】:2011-08-12 09:10:15
【问题描述】:
如何使用 Django 获取当前屏幕尺寸并将其存储在会话中?我想根据屏幕大小使用不同的模板代码,无论是完整的笔记本电脑/台式机大小,还是移动设备等。
我试图避免使用 JavaScript 来迎合浏览器上没有 Javascript 的手机。
谢谢!
【问题讨论】:
如何使用 Django 获取当前屏幕尺寸并将其存储在会话中?我想根据屏幕大小使用不同的模板代码,无论是完整的笔记本电脑/台式机大小,还是移动设备等。
我试图避免使用 JavaScript 来迎合浏览器上没有 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
因为似乎有些网络客户端为此有自己的标头。
【讨论】:
感谢您的回答!我最终使用了minidetector。似乎工作正常。
【讨论】: