【问题标题】:JavaScript is enabled in client browser in django?在 django 的客户端浏览器中启用了 JavaScript?
【发布时间】:2014-03-03 08:20:27
【问题描述】:

也有类似的问题,但答案并不让我满意。我正在为我的 django 应用程序设计一个视图,我需要强制客户端启用他的浏览器 JavaScript,但我不知道该怎么做。我应该检查 cookie 以测试启用的 JavaScript 还是有一个内部 django 功能或其他什么?请我想用 JavaScript 设计,不要告诉我构建非 JavaScript 页面!

【问题讨论】:

  • stackoverflow.com/questions/121203/… stackoverflow.com/questions/4454551/… 这些可能会回答你的问题,我猜 django 没有提供测试它的方法,因为它也是服务器端
  • Django 是一个服务器端框架,因此您无法从那里进行检查。您需要在客户端进行测试并向服务器报告:更改隐藏输入或其他内容。此外,您不能强制用户启用他们的 javascript - 这会破坏禁用它的目的
  • 我有,就像我说的,它说你不能从 PHP 中检查 javascript。您需要通过 ajax 或类似的方式进行某种测试。这与 Django 相同。 Django 和 PHP 都没有 内置 方法来检查 javascript
  • @TimmyO'Mahony 我想检查它是否启用显示视图是否显示不同的视图。
  • @HamidFzM,Christoph 的第一个链接包含对如何使用 javascript 执行此操作的非常合理的描述,以及确认 Timmy 告诉您的内容 - 即没有可靠的方法可以在服务器端执行此操作.

标签: javascript python django python-2.7 cookies


【解决方案1】:

来自评论:

我想检查是否启用了显示视图是否不显示不同的视图。

这是你的真正问题,如果你是从这个开始的(而不是假设你必须从 Django 中检查),那么 cmets 中就不会有争论了。

如何将启用 javascript 的浏览器重定向到不同的视图

把它放在你的非 javascript 页面的页眉中:

<script type='text/javascript'>
   window.location = "/javascript_view.html";
</script>

没有 Python、Django 或 cookie 相关的东西是必需的。

【讨论】:

  • 谢谢,我想我有个好主意,我可以在模板中添加一个文本,告诉客户端启用 JavaScript,启用 JavaScript 后,我​​可以更改该部分的 innerHtml 并删除文本!
【解决方案2】:

在经过长时间的讨论(见 cmets)之后,只需阅读这篇文章,这应该可以回答您的问题,因为您要求有一些专门针对 django 的示例

Django check if JavaScript is on

【讨论】:

    猜你喜欢
    • 2013-07-20
    • 2021-04-23
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    相关资源
    最近更新 更多