I want to check if a mobile browser has javascript enabled before displaying a page to the user. The code I’ve found from my research is:
System.Web.HttpBrowserCapabilities browser = Request.Browser;
Response.Write(browser.EcmaScriptVersion.ToString());
So to ensure that javascript is enabled on a browser, you need to check wheather the returned valued is either equal to or bigger than 1. This works on normal browsers, but when I test it on my phone the returned value is always 0.0, no matter if my javascript is enabled or disabled.
Is there a way to check if javascript is enabled on a mobile browser or will the browser handle the incapability on it’s own?
I had the exact same problem myself. We ended up writing a small piece of javascript that would set the value of a hidden variable in a form to 1, and post back to the server right away on a welcome page, and then stored this hint in the session.
its not fantastic, but between all the different mobile browsers, and the different issues we found with them, it was the only one we could reply upon