Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wykrycie javascript w przeglądarce
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
james8
Witajcie,

Potrzebuje skryptu może być zwykła instrukcja warunkowa sprawdzająca czy w przeglądarce jest włączona obsługa java script jeśli tak ma wykonać {blok A} jeśli nie jest włączona {blok B}.

Czy ktoś ma może gotowca?
nospor
Ok, trochę logicznego wyjaśnienia:
jeśli js jest wyłączone, to żadna instrukcja warunkowa ci się nie wykona, bo js jest wyłączony smile.gif
james8
Cytat(nospor @ 26.02.2013, 08:20:57 ) *
Ok, trochę logicznego wyjaśnienia:
jeśli js jest wyłączone, to żadna instrukcja warunkowa ci się nie wykona, bo js jest wyłączony smile.gif


nospor chciałbym zrobić wyświetlanie rozwijanego dynamicznego menu, jeśli jednak js jest wyłączone chciałbym aby aktywne było menu <select>.

Takie rozwiązanie jest zastosowane np. na STRONIE po kliknięciu: kategoria lub region, więc jakiś sposób musi istnieć smile.gif
nospor
Oczywiście że jest. Ja ci tylko wyjaśniam, że twoja logika jest zła smile.gif

Generujesz normalne menu jakie ma być gdy nie ma js. To menu generujesz zawsze.
A następnie dodajesz kod js, które podmienia to menu. Jeśli js jest właczone, to kod ten się wykona. Jak nie jest włączone, to kod się nie wykona i zostaje standardowe menu. Żadnych warunków smile.gif
james8
Cytat(nospor @ 26.02.2013, 08:50:59 ) *
Oczywiście że jest. Ja ci tylko wyjaśniam, że twoja logika jest zła smile.gif

Generujesz normalne menu jakie ma być gdy nie ma js. To menu generujesz zawsze.
A następnie dodajesz kod js, które podmienia to menu. Jeśli js jest właczone, to kod ten się wykona. Jak nie jest włączone, to kod się nie wykona i zostaje standardowe menu. Żadnych warunków smile.gif


Dziękuję nospor smile.gif

Jak najprościej wykonać to w praktyce? Może ukryć standardowe manu za pomocą js i arkuszu styli: display:none ?
nospor
Tak
!*!
Albo użyć <noscript> + styl.
james8
Cytat(!*! @ 26.02.2013, 09:25:38 ) *
Albo użyć <noscript> + styl.


Faktycznie, całkiem zapomniałem o tym rozwiązaniu! Działa świetnie smile.gif

  1.  
  2. <!doctype html>
  3. <div style="width:200px; margin:0 auto; background-color:pink; height:200px; text-align:center;">
  4. document.write("<p>Wspieram obsługę JS</p>");
  5. </script>
  6.  
  7. <p>JS wyłączone!</p>
  8. <div/>
  9. </body>
  10. </html>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.