【发布时间】:2011-07-18 22:36:41
【问题描述】:
我已经看到了一些方法来检测是否启用了 javascript。我有一个独特的情况。 Global.asax 处理所有抛出的错误
protected void Application_Error(Object sender, EventArgs e)
{
//email development team
}
最近,我遇到了一些人在他们的机器上禁用了 javascript。这些是公司机器,不允许他们这样做。我可以在母版页中添加一些 javascript 检测,但我不知道如何将其放入上面的“catch all”方法中。
如何检测此场景中的客户端是否启用了 javascript?
【问题讨论】:
-
不要在服务器上这样做,在客户端上这样做。使用
<noscript>等 -
@Raynos - 如果访问者禁用了 javascript,我希望收到电子邮件。他们应该为此惹上麻烦。我不想添加友好的错误消息。使用
<noscript>实现这一点实用吗? -
@P.Brain.Mackey 应该是 IE 用户设置系统管理员的东西。要检测它们,只需发送一条 ajax 消息说“javascript is on”,如果您在 n 秒内没有收到该消息,则给自己发送一封电子邮件。作为旁注,这是代码债务。重新设计您的网站,使其无需 javascript 即可运行。禁止用户关闭 javascript 是一项愚蠢的公司政策。
-
@Raynos - 好的,我明白你的意思。是的,这将是系统管理员的事情,但系统管理员要求我证明人们在这样做之前他们会花时间在上面。
标签: c# javascript asp.net