如何获取当前屏幕尺寸并使用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