Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][javascript]Jak sprawdzic czy przegladarka ma JS
Forum PHP.pl > Forum > XML, AJAX
impuls2003
Jak z poziomu php sprawdzic czy przegladarka ma wlaczone JavaScript?
Nastepujaca sprawa:
Mam ajaxa (obsługa koszyka) na stronie http://www.jacob.impuls.webd.pl/
I teraz jesli JS wlaczone to wstaw AJAX
Jesli nie to wstaw standardowe formularze
yaro
Po pierwsze w jaki sposób Ty chcesz sprawdzić w php czy ktoś po drugiej stronie obsługuje js laugh.gif
przecież php działa po stronie serwera a js po stronie usera, więc php nie ma kontaktu z przeglądarką.
Musisz sprawdzić w js czy przeglądarka obsługuje js itd...

Zachęcam do większego poszukiwania informacji chociażby w google.
lordziqqq
Cytat(impuls2003 @ 18.08.2006, 17:47 ) *
I teraz jesli JS wlaczone to wstaw AJAX
Jesli nie to wstaw standardowe formularze


Na przykład tak :

  1. <script>ajax</script><noscript>brak ajax</noscript>
impuls2003
  1. <script>Wpisz formularz ajax</script><noscript>Wpisz formularz standardowy</noscript>


Ok. Z tym sie zgodze.

Z tymze nie moge zrobic wpisz('ajax') lub wpisz('nie_ajax'). Wszystko jest w bibliotekach php i Smarty.

Trzaby zrobic jakies takies obejscie zeby JS przeslalo do php "trwalą" wartosc czy jest JS czy nie.

Przyznaje ze to ciekawy problem, jednak uwazam ze da sie w jakis posredni sposob to uzyskac.
Cysiaczek
Nom np. Wyślij najpierw zwykły html + js, który sprawdzi, czy jest JS - ja jest, to się wyśle sam do serwera, jak nie ma, to jest jeszcze meta refresh i tez mozna poinformowac skrypt o obecności JS.
Potem już wysyłasz normalnie stronę w zależnosci od wyniki działania powyższej akcji.

Pozdrawiam
impuls2003
Pomysl jest nastepujacy:

Konstrukcja linku:
  1. <a href="index.php?cos=cos" title="Strona główna" rel="zawartosc">Strona&nbsp;główna</a>


I przypisanie w java script:
  1. <?php
  2. for(i=0;(a=b.getElementsByTagName("a")[i]);i++)
  3.  {
  4.  if(a.rel == 'zawartosc')
  5. {
  6. a.onclick=function() {HTML_AJAX.grab(this.href+'&tryb=ajax',wstawzawartosc); return false;}
  7. }
  8.  }
  9. ?>


Prosty i skuteczny
Dex1987
hmm mozesz w head zamiescic kod js ktory tworzy ciasteczko, pozniej robic reload strony i w php srawdzic czy cisteczko istnieje (oczywiscie ciasteczko ustawiasz tak aby ginelo po zamknieciu przegladarki).
impuls2003
Dzieki. Wyprobuje.
gekon
Pomysł z linkiem i przechwytywaniem zdarzenia jest dobry. Bo JavaScript jest dodatkiem, więc jeżeli ktoś sobie nie życzy (wyłancza JS) to nie powinno się go pozbawiać fukncjonalności. Najlepiej jest zaprojektować stronę bez JSa, a kiedy wszystko już będzie działać, dodać bajery - nie trzeba wtedy sprawdzać czy ktoś ma włączoną obsługę JS.
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.