【问题标题】:Get screen size with Django not using JavaScript使用 Django 获取屏幕大小而不使用 JavaScript
【发布时间】:2011-08-12 09:10:15
【问题描述】:

如何使用 Django 获取当前屏幕尺寸并将其存储在会话中?我想根据屏幕大小使用不同的模板代码,无论是完整的笔记本电脑/台式机大小,还是移动设备等。

我试图避免使用 JavaScript 来迎合浏览器上没有 Javascript 的手机。

谢谢!

【问题讨论】:

    标签: jquery html django screen


    【解决方案1】:
    window.screen.height; //screen height
    window.screen.width; //screen width
    
    //For example, 1024x768:
    alert(window.screen.width+"x"+window.screen.height);
    

    然后您可以使用 localStorage 或执行 AJAX 请求将其存储在会话中。

    【讨论】:

    • 谢谢!对不起,我在原来的问题中犯了一个错误。我实际上是在尝试避免使用 Javascript 来迎合没有 JS 的移动浏览器。谢谢!
    • 嗯。让我快速研究一下。
    • 不,据我所知,根据我的研究,因为您将在服务器端(即 Django)工作,所以您无法获得屏幕尺寸。但是,我建议尝试根据请求标头检测常见设备。一旦检测到设备,您就知道屏幕尺寸。当然,您需要一个设备和屏幕尺寸列表。
    【解决方案2】:

    您想从请求中获取并可能解析 User-Agent 标头。许多设备将在其中发送其屏幕分辨率。此网页上还有一些其他想法:

    http://johannburkard.de/blog/www/mobile/mobile-phone-pda-web-browser-screen-size-detection.html

    因为似乎有些网络客户端为此有自己的标头。

    【讨论】:

      【解决方案3】:

      感谢您的回答!我最终使用了minidetector。似乎工作正常。

      【讨论】:

      • 如果您使用它,能否将此答案标记为已批准的解决方案?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 2020-02-23
      相关资源
      最近更新 更多