是否真的检测到浏览器支持C#.NET 2.0或更高版本的Javascript?
我需要通过C#.NET 2.0代码检测浏览器是否支持Javascript。但是,是否真的检测到浏览器支持C#.NET 2.0或更高版本的Javascript?,javascript,Javascript,我需要通过C#.NET 2.0代码检测浏览器是否支持Javascript。但是,Request.Browser.Javascript现在不能对所有浏览器正常工作 我真的需要其他方法来检测它,谁能告诉我,这里的每个人都有同样的问题 谢谢:-)请使用新的HttpBrowserCapabilities().JavaScript代替请使用新的HttpBrowserCapabilities().JavaScript代替当你说C#.NET 2.0代码时,你指的是ASP.NET还是Silverlight?我想
Request.Browser.Javascript
现在不能对所有浏览器正常工作
我真的需要其他方法来检测它,谁能告诉我,这里的每个人都有同样的问题
谢谢:-)请使用
新的HttpBrowserCapabilities().JavaScript
代替请使用新的HttpBrowserCapabilities().JavaScript
代替当你说C#.NET 2.0代码时,你指的是ASP.NET还是Silverlight?我想是ASP.NET。无论如何,浏览器检测是有关客户端功能的一个非常不可靠的信息源。你到底想知道什么?如果需要确保客户端启用了Javascript,一种方法是包含html代码,如此页面需要Javascript
。这是一种非常常见的提供回退错误信息的方法(即您的代码需要Javascript才能正常工作)。当您说C#.NET 2.0代码时,您指的是ASP.NET还是Silverlight?我想是ASP.NET。无论如何,浏览器检测是有关客户端功能的一个非常不可靠的信息源。你到底想知道什么?如果需要确保客户端启用了Javascript,一种方法是包含html代码,如此页面需要Javascript
。这是提供回退错误信息的一种非常常见的方法(即,您的代码需要Javascript才能正常工作)。查看博客上的此链接,它按照您的建议描述了问题。并查看此链接
来自MSDN的代码示例:
private void Button1_Click(object sender, System.EventArgs e)
{
System.Web.HttpBrowserCapabilities browser = Request.Browser;
string s = "Browser Capabilities\n"
+ "Type = " + browser.Type + "\n"
+ "Name = " + browser.Browser + "\n"
+ "Version = " + browser.Version + "\n"
+ "Major Version = " + browser.MajorVersion + "\n"
+ "Minor Version = " + browser.MinorVersion + "\n"
+ "Platform = " + browser.Platform + "\n"
+ "Is Beta = " + browser.Beta + "\n"
+ "Is Crawler = " + browser.Crawler + "\n"
+ "Is AOL = " + browser.AOL + "\n"
+ "Is Win16 = " + browser.Win16 + "\n"
+ "Is Win32 = " + browser.Win32 + "\n"
+ "Supports Frames = " + browser.Frames + "\n"
+ "Supports Tables = " + browser.Tables + "\n"
+ "Supports Cookies = " + browser.Cookies + "\n"
+ "Supports VBScript = " + browser.VBScript + "\n"
+ "Supports JavaScript = " +
browser.EcmaScriptVersion.ToString() + "\n"
+ "Supports Java Applets = " + browser.JavaApplets + "\n"
+ "Supports ActiveX Controls = " + browser.ActiveXControls
+ "\n"
+ "Supports JavaScript Version = " +
browser["JavaScriptVersion"] + "\n";
TextBox1.Text = s;
}
我强烈希望它能解决您的问题。查看博客上的此链接,它按照您的建议描述了问题。并查看此链接
来自MSDN的代码示例:
private void Button1_Click(object sender, System.EventArgs e)
{
System.Web.HttpBrowserCapabilities browser = Request.Browser;
string s = "Browser Capabilities\n"
+ "Type = " + browser.Type + "\n"
+ "Name = " + browser.Browser + "\n"
+ "Version = " + browser.Version + "\n"
+ "Major Version = " + browser.MajorVersion + "\n"
+ "Minor Version = " + browser.MinorVersion + "\n"
+ "Platform = " + browser.Platform + "\n"
+ "Is Beta = " + browser.Beta + "\n"
+ "Is Crawler = " + browser.Crawler + "\n"
+ "Is AOL = " + browser.AOL + "\n"
+ "Is Win16 = " + browser.Win16 + "\n"
+ "Is Win32 = " + browser.Win32 + "\n"
+ "Supports Frames = " + browser.Frames + "\n"
+ "Supports Tables = " + browser.Tables + "\n"
+ "Supports Cookies = " + browser.Cookies + "\n"
+ "Supports VBScript = " + browser.VBScript + "\n"
+ "Supports JavaScript = " +
browser.EcmaScriptVersion.ToString() + "\n"
+ "Supports Java Applets = " + browser.JavaApplets + "\n"
+ "Supports ActiveX Controls = " + browser.ActiveXControls
+ "\n"
+ "Supports JavaScript Version = " +
browser["JavaScriptVersion"] + "\n";
TextBox1.Text = s;
}
我强烈希望它能解决您的问题。是的,我使用代码C#检测启用的浏览器JavaScript,然后重定向到link1,否则重定向link2。所以,我不能使用,我喜欢在web服务器上重定向,而不是客户端重定向。谢谢是的,我使用代码C#检测启用了JavaScript的浏览器,然后重定向到link1,否则重定向到link2。所以,我不能使用,我喜欢在web服务器上重定向,而不是客户端重定向。谢谢是的,我使用代码C#检测启用了JavaScript的浏览器,然后重定向到link1,否则重定向到link2。因此,我测试了您的代码,但仍然没有解决启用或禁用检测JavaScript的问题。当我测试禁用或启用js时,您的结果总是显示正确的值。谢谢你检查过这个链接了吗?是的,我使用代码C#来检测启用了JavaScript的浏览器,然后重定向到link1,否则重定向到link2。因此,我测试了您的代码,但仍然没有解决启用或禁用检测JavaScript的问题。当我测试禁用或启用js时,您的结果总是显示正确的值。谢谢您是否已检查此链接-对象不是实例,谢谢!请新建HttpBrowserCapabilities对象firstObject非实例,谢谢!请先新建HttpBrowserCapabilities对象