我需要通過C#.NET 2.0代碼來檢測瀏覽器是否支持Javascript。但Request.Browser.Javascript
現在不適用於所有瀏覽器。真的檢測瀏覽器支持Javascript是由C#.NET 2.0或更高版本?
我真的需要其他的方式來檢測它,誰可以告訴我也知道這裏的每個人都有同樣的問題。
感謝:-)
我需要通過C#.NET 2.0代碼來檢測瀏覽器是否支持Javascript。但Request.Browser.Javascript
現在不適用於所有瀏覽器。真的檢測瀏覽器支持Javascript是由C#.NET 2.0或更高版本?
我真的需要其他的方式來檢測它,誰可以告訴我也知道這裏的每個人都有同樣的問題。
感謝:-)
請使用new HttpBrowserCapabilities().JavaScript
代替
當你說C#.NET 2.0的代碼,你指的是ASP.NET或Silverlight?我假設ASP.NET。無論如何,瀏覽器檢測是關於客戶端功能的相當不可靠的信息來源。你真的想找出什麼?如果您需要確保客戶端啓用了Javascript,則一種方法是包含像<noscript>This page requires javascript</noscript>
這樣的html代碼。這是提供回退錯誤信息的一種非常常見的方式(即您的代碼需要使用Javascript才能正常工作)。
是的,我使用C#代碼檢測瀏覽器啓用的JavaScript,然後重定向到link1,否則重定向link2。所以,我不能使用
檢查此鏈接Scott Hanselman博客,它描述了您建議的問題。也可以看看這個MSDN鏈接。從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。所以,我測試了你的代碼,但仍然沒有解決我的問題,檢測到啓用或禁用JavaScript。當我測試禁用或啓用js時,您的結果始終顯示正確的值。謝謝 ! – CaptchaSoft
您是否檢查了此鏈接 - http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx –
對象不是實例,謝謝! – CaptchaSoft
請首先新增HttpBrowserCapabilities對象 –