【问题标题】:possible to use <noscript> <?php exit(); ?> </noscript> in php action? [duplicate]可以使用 <noscript> <?php exit(); ?> </noscript> 在 php 动作中? [复制]
【发布时间】:2014-08-19 05:09:57
【问题描述】:

您好,我想知道 noscript 标签是否可以在 php 操作中使用?如果操作发现用户没有启用 java 脚本,我希望用户停止

【问题讨论】:

  • 是的,你可以这样做:)
  • 不完全确定这是否符合重复要求。 OP 似乎没有意识到 PHP 不是在询问之前可能受到影响的脚本类型,引用的页面也没有提到 noscript 标记。只是我的 2 美分...
  • @Jeff 不,副本不是这个确切问题的完全副本。但是副本解释了一些基本概念,这些概念使这个问题在这里过时和/或回答了它。

标签: javascript php noscript


【解决方案1】:

Noscript 是一个标准的 html 标签。 PHP 发生在 html 执行之前,因此页面将停止并且根本不会到达 noscript 标记的结束部分。所以不,那是行不通的。

【讨论】:

  • 有没有办法确保用户启用了 java 脚本?因为他们可以启用它然后在页面上禁用一次
  • @JayGarza JavaScript 在客户端进行评估,这超出了您的控制范围。您无法强制执行在用户自己的浏览器中执行的操作;只有在您向他们发送页面之前在您的服务器上发生的事情。
  • 我可以想象确定用户在到达您的页面时启用了 javascript 的一种方法是使用 javascript 向其发布表单。 noscript 标签可以在上一页中使用,说“您必须启用 javascript 才能继续”——因此它取决于用户,但它确实是这样工作的,用户可以控制。
  • @Jay 为没有 Javascript 的访问者提供一个页面,上面写着“您需要 Javascript 才能使用此页面”。在此页面中嵌入 Javascript,然后加载您要显示的实际内容。没有 JS 的人会看到“对不起”页面,有的人会看到内容被加载。
  • 您甚至可以对页面的每个部分进行 document.write。然后除了 noscript 标签中的内容之外什么都没有显示。人们很少这样做,除非他们使用 ioncube 之类的 javascript 混淆程序或只有大量代码(例如 gmail 站点)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-14
  • 2023-03-28
  • 2023-02-21
相关资源
最近更新 更多