我可以让PHP知道用户没有启用javascript吗?
答案 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关闭时由用户提交。