2010-10-29 66 views
1

我想要檢查移動瀏覽器在向用戶顯示頁面之前是否已啓用javascript。我已經從我的研究中發現的代碼是:檢測是否在ASP.Net的移動瀏覽器上啓用了JavaScript

System.Web.HttpBrowserCapabilities browser = Request.Browser; 
Response.Write(browser.EcmaScriptVersion.ToString()); 

因此,爲了確保您的JavaScript在瀏覽器上啓用,您需要檢查wheather返回的值是等於或大於1。這工作正常更大但是當我在手機上測試時,返回的值始終爲0.0,無論我的javascript是啓用還是禁用。

有沒有辦法檢查在瀏覽器中是否啓用了javascript或者瀏覽器是否自己處理了無法使用的功能?

回答

2

我自己也有同樣的問題。我們最終編寫了一小段javascript,將隱藏變量的值設置爲1,然後立即在歡迎頁面上發佈回服務器,然後將此提示存儲在會話中。

它不是夢幻,而是所有不同的移動瀏覽器,我們發現他們的不同問題之間,這是唯一的一個。如果你想使用ASP.NET來試圖確定我們能在

+0

這聽起來像是對我來說合乎邏輯的計劃。如果該值爲1,則啓用該值,否則無法執行更改並禁用JavaScript。讓我試試看,並回復你。 – 2010-10-29 11:09:32

+0

你必須小心,因爲許多瀏覽器可以支持這個測試,但他們不能支持其他功能 – fravelgue 2010-11-02 14:05:21

1

回覆這個,確保你使用的是最新版本的Mobile Device Browser File。沒有這個,ASP.NET對檢測移動瀏覽器的支持非常有限。

但是,檢測瀏覽器支持的唯一可靠方法是在頁面上(在瀏覽器中)執行。最好的服務器可以告訴是,如果瀏覽器支持JavaScript,但不知道用戶是否在瀏覽器設置中關閉了此功能。

在爲移動網站實施時,您還需要注意不同的瀏覽器不能實現所有JavaScritp功能。這意味着簡單地檢測JavaScript可能是不夠的。你需要測試你之後的個人功能。這絕對不能由任何當前可用的服務器端設備能力數據庫完成。

在移動網頁上使用JavaScript時,請使用漸進式增強功能。這將有助於確保您的網站可供更多人使用。

+1

重要說明:該項目不再支持,並將於2010年10月29日刪除,http://mdbf.codeplex。 COM / – fravelgue 2010-11-02 14:03:02

相關問題