Обнаруживать, когда JavaScript отключен в ASP.NET

В методе Render веб-управления ASP.NET мне нужно изменить вывод Html на основе того, включен или отключен JavaScript в браузере клиентов,

Кто-нибудь знает правильное заклинание, чтобы понять это?

Ответ 1

Проблема с использованием script для проверки включенности javascript заключается в том, что вы обнаруживаете это только после того, как script не запущен.

В некоторых решениях используется обратное - они используют javascript для установки значения, а затем предоставляют элементы управления, поддерживающие Javascript, если это значение впоследствии обнаружено. Однако это не работает с инструментами, поддерживаемыми javascript-иногда, такими как плагин Firefox NoScript.

Более надежное решение состоит в том, чтобы всегда отправлять элемент управления, совместимый с простым HTML, а затем запускать javascript на загрузке страницы для добавления правильных обработчиков событий/дополнительных элементов DOM и т.д.

Однако я не знаю, как это вписывается в подход ASP.NET, к элементам управления.

Ответ 3

Браузер не поддерживает доступность Javascript с запросом.

Одна вещь, которую я сделал, хотя я не уверен, что это применимо в вашем случае, генерирует страницу так, как если бы Javascript не был включен, тогда у вас есть Javascript, который отключает только HTML-контент и включает HTML-Javascript.

Вы также можете перенести первую страницу "домой домой" с помощью Javascript для записи в сеансе, включен ли Javascript или нет.

Ответ 4

Это способ проверки при отправке формы.

http://www.4guysfromrolla.com/webtech/082400-1.shtml

Я не думаю, что есть свойство Request, которое сообщит вам, когда страница будет сначала запрошена. Существует свойство, которое сообщит вам, поддерживает ли браузер JS, но не включен. См. здесь

Ответ 5

Что вам нужно сделать, так это. После долгих испытаний и поздних ночей я решил использовать самое простое решение. Перетащите ярлык в верхнюю часть страницы и убедитесь, что он читает "run at server". Затем для атрибута Text поместите Text = "Этот сайт требует Javascript". Это должен быть лучший ответ.: D