php - 检测禁用 JavaScript 的浏览器并为它们分离站点?

标签 php javascript jquery html header

<分区>

Possible Duplicate:
How to detect if JavaScript is disabled?

我很好奇如果用户禁用了 JavaScript,其他人会认为最可行的捕获方法是什么。这是我正在考虑使用的两种方法;如果有人有更好的想法或任何想法或我在将其中任何一个放在一起时应该注意的事情,请告诉我。

第一种方法

  1. 使用 JavaScript 函数将变量传递给 PHP。
  2. 根据变量 PHP 编写 JavaScript 或非 JavaScript 版本。

第二种方法

  1. 使用 JavaScript 函数将变量传递给 PHP。
  2. 根据使用 header 的可变 PHP 重定向到 JavaScript 支持或非 JavaScript 支持的网站。

我猜第一个最好看,因为用户不会被重定向到页面之外;但是我很好奇是否有更简单的方法来检测 JavaScript 是否被禁用或启用?我可以使用 PHP 函数而不是使用 JavaScript 来做到这一点吗?使用上述方法只是假设如果他们禁用了 JavaScript,则不会传递变量并且 PHP 将输出网站的非 JavaScript 版本。

有什么要求吗?

最佳答案

您不需要 PHP 来执行此操作,它都是 HTML。

让 javascript 页面成为您的主要站点。在它的头部,你可以有一个 noscript 标签,它里面有一个元刷新(或更好)到你的非 javascript 页面。

关于php - 检测禁用 JavaScript 的浏览器并为它们分离站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8017557/

相关文章:

php - 计算总页面浏览量的更好方法?

php - 使用纯 Swift、PHP 代码将视频上传到服务器

javascript - lastChild 不工作

jquery - CSS Jquery 帮助,当 slider 改变时图像移动

PHP 表单库可以进行服务器端和客户端验证吗?

php - 古怪的 __set() 魔法函数

php - cakephp 中的 FIND_IN_SET 不工作

javascript - 如何使 .eslintrc 接受单引号

javascript - 为这些 WHILE 编写更好、更紧凑的代码? :) (vanilla JavaScript)

javascript - 从日期时间转换为时间并将其绑定(bind)到 Angular 时间选择器?