2011-08-26 81 views

回答

0

請使用new HttpBrowserCapabilities().JavaScript代替

+0

對象不是實例,謝謝! – CaptchaSoft

+0

請首先新增HttpBrowserCapabilities對象 –

0

當你說C#.NET 2.0的代碼,你指的是ASP.NET或Silverlight?我假設ASP.NET。無論如何,瀏覽器檢測是關於客戶端功能的相當不可靠的信息來源。你真的想找出什麼?如果您需要確保客戶端啓用了Javascript,則一種方法是包含像<noscript>This page requires javascript</noscript>這樣的html代碼。這是提供回退錯誤信息的一種非常常見的方式(即您的代碼需要使用Javascript才能正常工作)。

+0

是的,我使用C#代碼檢測瀏覽器啓用的JavaScript,然後重定向到link1,否則重定向link2。所以,我不能使用

0

檢查此鏈接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; 
} 

我強烈希望能解決你的問題。

+0

是的,我使用代碼C#來檢測瀏覽器啓用JavaScript,然後重定向到link1,否則重定向link2。所以,我測試了你的代碼,但仍然沒有解決我的問題,檢測到啓用或禁用JavaScript。當我測試禁用或啓用js時,您的結果始終顯示正確的值。謝謝 ! – CaptchaSoft

+0

您是否檢查了此鏈接 - http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx –