tuve un mismo problema:
quería mostrar el sitio completo cuando se habilitó Javascript. Sin embargo, si javascript estuviera deshabilitado, no solo quería mostrar un mensaje "este sitio requiere javascript ...", sino que quería mostrar el encabezado & (que reside en header.inc y footer.inc, llamado por cada página de contenido) de mi sitio (para verse bien).En otras palabras, solo quería reemplazar el área de contenido principal de mi sitio. Aquí está mi solución de HTML/CSS:
header.inc archivo (ubicación no es importante):
<noscript>
<style>
.hideNoJavascript {
display: none;
}
#noJavascriptWarning {
display: block !important;
}
</style>
</noscript>
Archivo de cabecera (abajo):
<div id="noJavascriptWarning">The Ignite site requires Javascript to be enabled!</div>
<div class="container-fluid hideNoJavascript">
<!-- regular .php content here -->
archivo CSS:
#noJavascriptWarning {
color: #ed1c24;
font-size: 3em;
display: none; /* this attribute will be overridden as necessary in header.inc */
text-align: center;
max-width: 70%;
margin: 100px auto;
}
En resumen, mi mensaje "javascript required" está oculto según mi regla de CSS predeterminada. Sin embargo, cuando el navegador analiza la etiqueta, anula la regla predeterminada, lo que da como resultado que el contenido principal se oculte y (todo excepto el encabezado/pie de página) y el mensaje de javascript que se muestra. Funciona perfectamente ... ¡para mis necesidades! Con suerte alguien encuentra este útil :-)
Éstos son dos capturas de pantalla con Javascript activado/desactivado:
hi sedoso, Quiero probar su manera también. Pero debido a la falta de conocimiento. No se como hacer ¿Puedes escribir el código de muestra para que lo pruebe? Gracias. –
Gracias por su respuesta sedosa. Lo tengo. –
A menos que su sitio solo permita que un usuario acceda a él a través de una página de puerta de enlace, necesita dos páginas para cada página que desea mostrar. ¿Sí? O solo tiene sitios web de una página. – BillR