繁体   English   中英

如何使用浏览器检测Cookie和JavaScript

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM