【发布时间】:2013-07-20 16:19:25
【问题描述】:
我正在尝试寻找一种解决方案来检测客户端浏览器是否启用了 javascript。 有没有办法检查客户端浏览器中是否启用了 JavaScript,如果可能的话在 django 中或在 python 中?
【问题讨论】:
标签: javascript django browser python-2.7 client
我正在尝试寻找一种解决方案来检测客户端浏览器是否启用了 javascript。 有没有办法检查客户端浏览器中是否启用了 JavaScript,如果可能的话在 django 中或在 python 中?
【问题讨论】:
标签: javascript django browser python-2.7 client
很遗憾,除非尝试第二个请求,否则您无法执行此操作。在与浏览器本身进行实际交互之前,无法知道这一点。
我能想到的最接近的方法是尝试设置一个 cookie 并存储此信息以供将来访问。
希望对你有帮助。
【讨论】:
正确的方法是优雅地降级,但这并不总是可行的,尤其是对于 Web 应用程序。使用<noscript> 标签告诉用户重新启用javascript。
如果需要通过 django 解决,可以使用 JS 设置 cookie 并尝试在第二个请求中读取。如果您没有看到 cookie,则 JS 未启用。但是,作为第一个请求,它无法被检测到。
【讨论】: