我可以让PHP知道用户没有启用javascript吗?

时间:2009-08-10 14:20:07

标签: php javascript

我可以让PHP知道用户没有启用javascript吗?

4 个答案:

答案 0 :(得分:2)

例如,一旦用户进入您的页面,您可以通过设置cookie来让PHP知道PHP。但是,在下次向服务器发出请求之前,您不会知道。

您还可以让JavaScript使用XMLHttpRequest执行请求,告知PHP设置会话变量。不过,在下一次请求之前你不会知道。

你想做什么?您的问题可能还有其他解决方案。

答案 1 :(得分:2)

首先假设javascript已关闭或不可用,然后向客户端发送包含此

的HTML
<script>
window.location = "http://www.mysite.com/javascript.php?enabled=true";
</script>
<noscript>
possible tell the user the consequences of not having javascript enabled

</noscript>

在javascript.php脚本中,您可以存储客户端支持javascript的会话。您也可以使用XMLHTTPRequest对象而不是直接重定向。

但是,根据您的应用程序,构建您的应用程序以便在没有Javascript的情况下工作,可能效率较低,然后让您的脚本启动并使用增强功能扩充基本版本几乎总是更好。这样,您就不需要检测它,只要它可用就可以使用它。

答案 2 :(得分:0)

答案 3 :(得分:0)

当然,只需使用AJAX调用......;)

如果没有直接的用户互动,我真的无法想到这样做的方法。如果你有一些用户要提交给服务器的表单/链接,你可以在{{1}中有一部分(一些<input元素,或者为链接添加一个额外的URL参数)。标记使得该数据仅在Javascript关闭时由用户提交。