Pregunta

En el método de procesamiento de un control web ASP.NET, necesito modificar la salida del HTML en función de si JavaScript está habilitado o deshabilitado en el navegador de los clientes,

¿Alguien sabe el conjuro correcto para descubrirlo?

¿Fue útil?

Solución

El problema con el uso del script para verificar si javascript está habilitado es que solo lo descubres después de que el script no se haya ejecutado.

Algunas soluciones intentan lo contrario: usan javascript para establecer un valor y luego proporcionan controles habilitados para JavaScript si ese valor se detecta más tarde. Sin embargo, esto falla con herramientas habilitadas para javascript a veces como el complemento Firefox NoScript.

Una solución más robusta es enviar siempre el control compatible con HTML plano y luego ejecutar javascript en la carga de la página para agregar los controladores de eventos correctos / elementos DOM adicionales / etc.

Sin embargo, no sé cómo encaja esto con el enfoque de ASP.NET para los controles.

Otros consejos

La etiqueta noscript se usa para definir un contenido alternativo (texto) si un el script NO se ejecuta.

EDITAR: Hola Kieron, eche un vistazo a este enlace: Creación de un control de servidor para pruebas de JavaScript , y Detectar si JavaScript está habilitado en ASPX

El navegador no comunica la disponibilidad de Javascript con la solicitud.

Una cosa que he hecho, aunque no estoy seguro de que sea aplicable en su caso, es generar la página como si Javascript no estuviera habilitado, luego tener algún Javascript que apague las cosas solo HTML y encienda el HTML-Javascript cosas.

También puedes tener la primera página presionando " inicio de teléfono " a través de Javascript para grabar en la sesión si Javascript está habilitado o no.

Esta es una forma de verificar cuándo se envía un formulario.

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

No creo que haya ninguna propiedad de Solicitud que le diga cuándo se solicita la página por primera vez. Hay una propiedad que le dirá si el navegador admite JS, pero no si está habilitado. See Here

Lo que debes hacer es esto. Después de muchas pruebas y de las últimas noches, decidí usar la solución más sencilla. Arrastre una etiqueta a la parte superior de la página y asegúrese de que se lee "ejecutar en el servidor". Luego, para el atributo Text, ingrese Text = " Este sitio web requiere Javascript " ;. Esa debería ser la mejor respuesta. : D

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top