Определить, когда JavaScript отключен в ASP.NET - PullRequest
11 голосов
/ 29 октября 2008

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

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

Ответы [ 5 ]

13 голосов
/ 29 октября 2008

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

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

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

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

3 голосов
/ 29 октября 2008

Браузер не сообщает о наличии Javascript с запросом.

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

Вы также можете получить первую страницу, нажав «телефон домой» через Javascript, чтобы записать в сеансе, включен ли Javascript или нет.

3 голосов
/ 29 октября 2008

Тег noscript используется для определения альтернативного содержимого (текста), если сценарий НЕ выполняется.

РЕДАКТИРОВАТЬ: Привет, Кирон, взгляните по этой ссылке: Создание серверного элемента управления для тестирования JavaScript и Определите, включен ли JavaScript в ASPX

0 голосов
/ 27 декабря 2017

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

0 голосов
/ 29 октября 2008

Это способ проверить, когда форма отправляется.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...