c# - 如何检测不同的用户设置?启用 Javascript,启用 Cookie

标签 c# javascript jquery asp.net-mvc

我想知道如何首先检测 Javascript 是否启用/禁用。在此站点上禁用 javascript 表明 stackoverflow 使用了称为标签的东西。

这是标准的做法吗?它适用于所有浏览器吗?它不适用于哪些浏览器版本(即 IE6)?

我只是停留在我的 html 页面的主体还是头部?我看到一个网站教程把它卡在了头上,但 Visual Studios 说这不是 XHtml 投诉。

接下来如何检查 cookie 是否已启用?你确实使用 javascript 来解决这个问题吗?或者你使用服务器端?有没有适用于所有主流浏览器的东西,或者 jquery 中的东西可以做到这一点?

谢谢

最佳答案

使用 <noscript>禁用 JavaScript 时显示内容的标记 - 这与“检测”是否禁用 JavaScript 不是一回事。您无法真正判断 JavaScript 是否已启用,因为在大多数浏览器中唯一可用的工具是 JavaScript - 如果它被禁用,您显然无法使用。

要处理没有 JavaScript 支持(或支持已被禁用)的客户端,您需要使用渐进式增强和不显眼的 JavaScript 技术。让页面在没有 JavaScript 的情况下为客户端执行您希望它执行的操作(起点),然后使用 JavaScript 添加附加功能。由于在没有启用 JavaScript 的情况下不会应用添加内容,因此您可以有效地获得想要实现的目标。

相同的原则适用于 cookie - 让它在没有 cookie 的情况下执行您想要的操作,然后在找到它们时添加行为。

关于c# - 如何检测不同的用户设置?启用 Javascript,启用 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1778061/

相关文章:

c# - 使用缓冲区从折线获取多边形

c# - GetViewForHeader 在模拟器中工作但在设备上不工作

javascript - Jquery 不在 Firefox 中检索边界半径

javascript - 附加到光标的故障 div

php - 复制网站的最佳方法

c# - 包装和反射有什么区别

c# - MVC 3 ajax post 没有获取选中值的复选框

java - 如何将 JavaScript 与 Selenium WebDriver Java 一起使用

javascript - 需要有关此 JavaScript 行的一些帮助和解释

javascript - JQuery 添加/删除类第二次不起作用