如何使用Django获取当前屏幕大小并将其存储在会话中?我想根据屏幕尺寸使用不同的模板代码,无论是完整的笔记本电脑/台式机尺寸,还是手机等。
我正在努力避免使用JavaScript来满足浏览器上没有Javascript的手机。
谢谢!
答案 0 :(得分:5)
window.screen.height; //screen height
window.screen.width; //screen width
//For example, 1024x768:
alert(window.screen.width+"x"+window.screen.height);
然后,您可以使用localStorage
存储它,或者执行AJAX请求以将其存储在会话中。
答案 1 :(得分:1)
您希望从请求中获取并可能解析User-Agent标头。许多设备将发送其屏幕分辨率。此网页上还有一些其他想法:
http://johannburkard.de/blog/www/mobile/mobile-phone-pda-web-browser-screen-size-detection.html
因为有些网络客户端似乎有自己的标题。
答案 2 :(得分:1)
感谢您的回答!我最终使用了minidetector。似乎工作正常。