2011-06-17 69 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事件,您仍然無法檢測到已更改的隱藏字段值。 –

相關問題