2016-08-15 2 views
0

Я попытался под кодом и обнаружил, поддерживает ли текущий браузер запросов java-скрипт или не только. Но мое фактическое требование обнаружить конкретный запрос браузера, будет ли включена или отключена по желанию времени ява скрипт хит метод Page_LoadМне нужно определить, включен ли javascript или нет в загрузке страницы asp.net в C#

var request = HttpContext.Current.Request; 
bool jsEnabled = request.Browser.JavaScript; 

if (!jsEnabled) 
{ 
    javaScriptEnabled = false; 
} 
+0

Невозможно знать заранее. Зачем вам это нужно? – Ryan

+0

У меня есть метод для вызова, если js enabled иначе вызывает другой метод в блоке page_load –

+0

Что делает этот метод? – Ryan

ответ

0

Это не возможно, вы используете на стороне сервера язык, он не имеет доступа, что вид свойства, когда пользователь выполняет запрос.

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

Источник: Check if JavaScript is enabled with PHP

Единственный способ узнать это на стороне клиента с помощью тега <noscript></noscript>.

Кроме того, request.Browser.JavaScript сообщает вам, поддерживает ли браузер javascript, а не если он включен.

+0

Спасибо за ответ. Но можно ли проверить с помощью тег перед методом page_load? –

+0

Поскольку вы не можете выполнить javascript, вы не можете позаботиться о том, когда или как обрабатывать события. Единственное, что нужно сделать - это поместить некоторый html, чтобы предупредить пользователя. . Элемент

Смежные вопросы