Обнаруживать, когда JavaScript отключен в ASP.NET
В методе Render веб-управления ASP.NET мне нужно изменить вывод Html на основе того, включен или отключен JavaScript в браузере клиентов,
Кто-нибудь знает правильное заклинание, чтобы понять это?
Ответы
Ответ 1
Проблема с использованием script для проверки включенности javascript заключается в том, что вы обнаруживаете это только после того, как script не запущен.
В некоторых решениях используется обратное - они используют javascript для установки значения, а затем предоставляют элементы управления, поддерживающие Javascript, если это значение впоследствии обнаружено. Однако это не работает с инструментами, поддерживаемыми javascript-иногда, такими как плагин Firefox NoScript.
Более надежное решение состоит в том, чтобы всегда отправлять элемент управления, совместимый с простым HTML, а затем запускать javascript на загрузке страницы для добавления правильных обработчиков событий/дополнительных элементов DOM и т.д.
Однако я не знаю, как это вписывается в подход ASP.NET, к элементам управления.
Ответ 2
Тег noscript используется для определения альтернативного содержимого (текста), если script НЕ выполняется.
EDIT: Привет Кирон, посмотрите на эту ссылку: Создание серверного элемента управления для тестирования JavaScript и Обнаружить, включен ли JavaScript в ASPX
Ответ 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