Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][javascript]Jak sprawdzic czy przegladarka ma JS
impuls2003
post 18.08.2006, 16:47:40
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 15.08.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
yaro
post 18.08.2006, 18:02:33
Post #2





Grupa: Zarejestrowani
Postów: 160
Pomógł: 4
Dołączył: 22.04.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
lordziqqq
post 18.08.2006, 18:05:14
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 22.06.2006

Ostrzeżenie: (0%)
-----


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>


Ten post edytował lordziqqq 18.08.2006, 18:05:45
Go to the top of the page
+Quote Post
impuls2003
post 18.08.2006, 18:15:46
Post #4





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 15.08.2006

Ostrzeżenie: (0%)
-----


  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.
Go to the top of the page
+Quote Post
Cysiaczek
post 18.08.2006, 18:26:58
Post #5





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




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


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
impuls2003
post 19.08.2006, 22:48:27
Post #6





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 15.08.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Dex1987
post 20.08.2006, 16:11:38
Post #7





Grupa: Zarejestrowani
Postów: 246
Pomógł: 0
Dołączył: 28.09.2004

Ostrzeżenie: (0%)
-----


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).
Go to the top of the page
+Quote Post
impuls2003
post 20.08.2006, 18:46:44
Post #8





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 15.08.2006

Ostrzeżenie: (0%)
-----


Dzieki. Wyprobuje.
Go to the top of the page
+Quote Post
gekon
post 24.09.2006, 00:27:31
Post #9





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

Ostrzeżenie: (0%)
-----


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.


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.06.2025 - 02:45