2011-06-17 105 views
1

我试图检测客户端浏览器是否支持使用asp.net/C#代码的JavaScript。在网上搜索后,我发现了两个方法:有没有可靠的方法来检测浏览器在C#中启用JavaScript?

  1. bool enjs=Request.Browser.JavaScript
  2. int version=Request.Browser.EcmaScriptVersion.Major(它说,如果版本刨丝器和等于1,浏览器支持JavaScript的)

然而,经过测试,我发现无论其中的作品。无论我关掉或打开JavaScript的enjs总是真实的,并且版本总是等于

有谁知道一种方法可以检测浏览器是否支持javascript?我想要asp.net/c#代码。谢谢。

+0

是的,他们在[文档](http://msdn.microsoft.com/en-us/library/aa332781(v = vs.71).aspx)中提到,它仅仅报告浏览器是否有能力,不一定,如果它目前打开或没有: -/ –

+0

好的,那么如何检测脚本是否打开? –

回答

4

使用javascript更改页面onload事件中隐藏表单域的值。如果新值在回发中显示,则您使用javascript。

+0

请注意,表单域可能被劫持,所以这种技术有其局限性。 – Xint0

+0

这个问题在于,您不知道在第一次加载时是否启用了javascript。 –

+0

我同意Jose Valente。如果发生Page_Load事件,您仍然无法检测到已更改的隐藏字段值。 –

相关问题