miałem bardzo problem:
Chciałem pokazać pełną stronę, kiedy JavaScript została włączona. Jeśli jednak wyłączono javascript, nie tylko chcę wyświetlić komunikat "ta witryna wymaga javascript ...", ale nadal chciałem wyświetlić nagłówek & stopki (które znajdują się w header.inc i footer.inc, wywoływane przez każdą stronę treści) mojej strony (aby wyglądać ładnie).Innymi słowy, chciałem tylko zastąpić główny obszar zawartości mojej witryny. Oto moje rozwiązanie html/css:
Header.inc plik (lokalizacja nie ma znaczenia):
<noscript>
<style>
.hideNoJavascript {
display: none;
}
#noJavascriptWarning {
display: block !important;
}
</style>
</noscript>
plik nagłówka (na dole):
<div id="noJavascriptWarning">The Ignite site requires Javascript to be enabled!</div>
<div class="container-fluid hideNoJavascript">
<!-- regular .php content here -->
plik 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;
}
Podsumowując, mój komunikat "wymagany javascript" jest ukryty zgodnie z moją domyślną regułą CSS. Jednak gdy przeglądarka analizuje znacznik, zastępuje domyślną regułę, w wyniku czego główna treść jest ukryta i (wszystko oprócz nagłówka/stopki) i wyświetlany jest komunikat javascript. Działa idealnie ... na moje potrzeby! Mam nadzieję, że ktoś inny znajdzie Ta użyteczna :-)
Oto dwa screeny z JavaScript włączone/wyłączone:
hi jedwabiste, chcę spróbować na swój sposób też. Ale z powodu braku wiedzy. Nie wiem jak to zrobić. Czy możesz napisać przykładowy kod do przetestowania? Dzięki. –
Dzięki za odpowiedź jedwabisty. Rozumiem. –
Jeśli twoja strona nie zezwala użytkownikowi na dostęp do niej przez jedną stronę bramy, potrzebujesz dwóch stron dla każdej strony, którą chcesz wyświetlić. Tak? Lub mają tylko jedną stronę internetową. – BillR