Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

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

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

У вас также может быть первая страница, на которую вы нажали "Телефон дома" через Javascript для записи в сеансе, включен ли Javascript или нет.

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top