Обнаружение, если JavaScript включен в мобильном браузере в ASP.Net - PullRequest
1 голос
/ 29 октября 2010

Я хочу проверить, включен ли JavaScript в мобильном браузере, до отображения страницы пользователю.Код, который я нашел из моего исследования:

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

Таким образом, чтобы убедиться, что JavaScript включен в браузере, вам нужно проверить, равно ли возвращаемое значение равно или больше 1. Это работаетв обычных браузерах, но когда я проверяю его на своем телефоне, возвращаемое значение всегда равно 0,0, независимо от того, включен или отключен мой JavaScript.

Есть ли способ проверить, включен ли JavaScript в мобильном браузере илибудет ли браузер самостоятельно справляться с неспособностью?

Ответы [ 2 ]

2 голосов
/ 29 октября 2010

У меня была точно такая же проблема.Мы закончили тем, что написали небольшой фрагмент javascript, который установил бы значение скрытой переменной в форме равным 1, и сразу же отправил обратно на сервер на странице приветствия, а затем сохранил эту подсказку в сеансе.

это не фантастика, но между всеми различными мобильными браузерами и различными проблемами, с которыми мы столкнулись, это был единственный вопрос, на который мы могли ответить

1 голос
/ 31 октября 2010

Если вы хотите использовать ASP.NET, чтобы попытаться определить это, убедитесь, что вы используете последнюю версию файла браузера мобильных устройств .Без этого ASP.NET имеет очень ограниченную поддержку для обнаружения мобильных браузеров.

Однако единственный надежный способ обнаружить поддержку браузера - это сделать это на странице (в браузере).Лучшее, что мог бы сказать сервер, - это если браузер поддерживает JavaScript, но не будет знать, отключил ли пользователь это в настройках браузера.

При реализации для мобильного Интернета вам также необходимо знатьчто разные браузеры не реализуют все функции JavaScritp.Это означает, что простого обнаружения JavaScript может быть недостаточно.Вы должны проверить индивидуальную функциональность, которую вы ищете.Это определенно не может быть сделано любой доступной в настоящее время базой данных о возможностях устройств на стороне сервера.

Используйте прогрессивное улучшение, когда дело доходит до JavaScript на мобильных веб-страницах.Это поможет гарантировать, что ваш сайт будет использоваться большим количеством людей.

...