[英]How to detect cookie and javascript with browsers
我正在XAMPP上使用PHP / JavaScript / MySQL来开发原型。
我需要使用依次使用cookie的会话。 问题是,我怎么知道用户浏览器是否支持cookie。
为了检测javascript,我使用了<noscript></noscript>
。 如果我错了,请纠正我。
谢谢
您必须设置一个cookie并对其进行测试,以查看它们是否已启用:
<script type = "text/javascript" language = "JavaScript">
var tmpcookie = new Date();
chkcookie = (tmpcookie.getTime() + '');
document.cookie = "chkcookie=" + chkcookie + "; path=/";
if (document.cookie.indexOf(chkcookie,0) < 0) {
window.location = 'nocookies.html';
}
else {
window.location = 'cookies.html';
}
</script>
问题是,我怎么知道用户浏览器是否支持cookie。
如果未设置cookie,则设置一个cookie并重定向到检查该cookie是否设置的页面。 如果是这样,请重定向回,否则重定向到“对不起,我们确实需要Cookie”页面。
仅在确实需要Cookie的情况下才这样做。
为了检测javascript,我使用了
<noscript></noscript>
。 如果我错了,请纠正我。
更好地建立在可行的东西上 。
我将选择不同的检测方式。
为了检测是否启用了javascript,我将编写一些小元素(也许是div),然后执行一些javascript来删除此类元素。 因此,当javascript被禁用/不存在时,那些元素将仍然存在,并显示“请激活您的Javascript”。 另一方面,这些元素将消失,因为javascript已经将其删除。 毕竟,它回到您的网站概念。 当不存在/禁用javascript时,某些网站无法执行任何操作,而且他们选择将请求重定向到另一个页面(通过标记)。 一些网站仍然可以运行,但是某些功能将不可用,并且这种概念导致“警告”技术。
要检测是否启用或禁用cookie,只需使用Javascript设置cookie。 在下一个请求中,您可以检查是否设置了此类cookie。 如果已设置,则同时启用Javascript和Cookie。 如果未设置,则禁用Javascript或Cookie或两者都禁用。
祝好运
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.