检测在服务器端启用的Javascript



我看过一些检测javascript是否启用的方法。我有一个独特的情况。全球。Asax处理所有抛出的错误

protected void Application_Error(Object sender, EventArgs e)
{
  //email development team
}

最近,我遇到了人们在他们的机器上禁用javascript的问题。这些是公司的机器,他们不允许这样做。我可以添加一些javascript检测到母版页,但我不知道我怎么能把它到上面的"catch all"方法。

在这种情况下,我能做些什么来检测客户端上是否启用了javascript ?

你可以使用javascript在页面的onload事件中改变隐藏字段的值。

如果你在回发时得到新的值,那么javascript是启用的

好吧,我认为你不需要一般的js检测为您的特定任务。我建议你添加一个<noscript>标签,并将图像放入该标签。如果有人请求该图像,那么您可能需要执行您正在谈论的错误逻辑。

我将尝试找到一些资源,协作,浏览器不获取里面的<noscript>标签,如果脚本启用。

编辑更多信息请参阅之前的stackoverflow帖子。直觉告诉我们这肯定是对的,但在这背后有不止一种观点也不错。

哦,我刚刚看到你要用ajax +等待n方法。我强烈建议不要这样做,因为你可能很容易得到误报——这可能发生在用户快速从被困页面导航出去或出现某种临时网络延迟的时候。

尽管您不感兴趣,但这种方法具有优雅降级的附加好处。陷阱图像也可以向用户展示如何打开脚本。:)

这为您需要的内容提供了全面的解释

http://www.codeproject.com/KB/aspnet/JavaDetectService.aspx

最新更新