Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][JavaScript]wyłączony javascript
sweter
post
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


Jak sprawdzić czy użytkownik ma wyłączony js tylko za pomocą PHP?

Szukałem w googlach, ale znalazłem tylko jak sprawdzić za pomocą skryptów js.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
TrevorGryffits
post
Post #2





Grupa: Zarejestrowani
Postów: 139
Pomógł: 24
Dołączył: 29.07.2007
Skąd: Tarnowskie Góry

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


iwosz: jak chcesz ustawić w noscript ustawić jakąś zmienną i przesłać ją dalej? Tak z ciekawości pytam.

Edit UP:AJAX wcale nie odpada. Tylko robisz trochę inne założenia. Zakaładasz, że AJAX nie wysłał jakiejś zmiennej to znaczy, że nie ma JS włączonego. A jak coś przesłał to wszystko ok. Nie trzeba wcale AJAXa. Można dodawać do linków zmienne. Różne rzeczy czynić można:)

Ten post edytował TrevorGryffits 30.07.2009, 14:44:21
Go to the top of the page
+Quote Post
iwosz
post
Post #3





Grupa: Zarejestrowani
Postów: 62
Pomógł: 3
Dołączył: 30.07.2009

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


Cytat(TrevorGryffits @ 30.07.2009, 15:41:45 ) *
iwosz: jak chcesz ustawić w noscript ustawić jakąś zmienną i przesłać ją dalej? Tak z ciekawości pytam.


w sensie: w momencie wczytywania sie strony, mozesz sprawdzic czy JS jest uruchomiony (jest na to wiele sposobow) i np. wyswietlic linka do strony z parametrem js=1 lub js=0

Np:
  1. <script type="text/javascript"> document.write("<a href="index.php?js=1">Przejdz dalej</a>) </script>
  2. <noscript><a href="index.php?js=0">Przejdz dalej</a></noscript>


Oczywiscie to taki najprostrzy sposob, mozesz powiedziec ze to mozna 'obejsc' itd, oczywiscie ze mozna, ale podaje najszybsze i najprostrze rozwiazanie problemu, natomiast do pelnego wykrycia czy JS jest uruchomiony, jaka przegladarke ma klient itd sluza bardziej zaawansowane skrypty ktorych jest wiele w sieci.

Cytat(fifi209 @ 30.07.2009, 15:40:38 ) *
Jeżeli javascript jest wyłączony to i zmiennej nie prześlesz ani jej wartości nie zmienisz!

Tak samo ajax odpada! Czemu? Bo to też javascript jak nazwa wskazuje.


przeslac zmienna w sensie kliknac na link, to chyba mozna zrobic?

Ten post edytował iwosz 30.07.2009, 14:54:59
Go to the top of the page
+Quote Post
Fifi209
post
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(iwosz @ 30.07.2009, 14:53:17 ) *
przeslac zmienna w sensie kliknac na link, to chyba mozna zrobic?


Do robienia znaków dialektycznych używa się alt + literka.

Co do pytania: Mówimy o przesyłaniu zmiennych za pomocą ajaxa tak? Więc nie odbiegaj od tematu i nie gadaj o zwykłym przesyłaniu za pomocą get'a. W dodatku popatrz na estetykę takiego rozwiązania:

index.php?action=news&id=1&js=0&sid=a4455d53es2ab789022c2e87aa1s5da0

Ładnie by to wyglądało. ;d
Go to the top of the page
+Quote Post
iwosz
post
Post #5





Grupa: Zarejestrowani
Postów: 62
Pomógł: 3
Dołączył: 30.07.2009

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


Cytat(fifi209 @ 30.07.2009, 15:57:43 ) *
Do robienia znaków dialektycznych używa się alt + literka.

Co do pytania: Mówimy o przesyłaniu zmiennych za pomocą ajaxa tak? Więc nie odbiegaj od tematu i nie gadaj o zwykłym przesyłaniu za pomocą get'a. W dodatku popatrz na estetykę takiego rozwiązania:

index.php?action=news&id=1&js=0&sid=a4455d53es2ab789022c2e87aa1s5da0

Ładnie by to wyglądało. ;d


ok, co wniosla do tej dyskusji twoja odpowiedz? ;] Ani rozwiazania problemu nie widze, ani zadnych sesnownych informacji ;]

pytanie bylo "Jak sprawdzić czy użytkownik ma wyłączony js tylko za pomocą PHP? " gdzie tu masz info ze ma to byc przesylane AJAXem? Jak chcesz przeslac AJAXem informacje jesli JS jest wylaczony? ;] moje rozwiazanie nie jest estetyczne tylko najprostrze.

Jesli JS jest wylaczony w przegladarce, to nie ma duzego pola do manewru, mozna conajwyzej wyswietlic informacje o tym.
Go to the top of the page
+Quote Post
Fifi209
post
Post #6





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(iwosz @ 30.07.2009, 15:08:20 ) *
ok, co wniosla do tej dyskusji twoja odpowiedz? ;] Ani rozwiazania problemu nie widze, ani zadnych sesnownych informacji ;]

pytanie bylo "Jak sprawdzić czy użytkownik ma wyłączony js tylko za pomocą PHP? " gdzie tu masz info ze ma to byc przesylane AJAXem? Jak chcesz przeslac AJAXem informacje jesli JS jest wylaczony? ;] moje rozwiazanie nie jest estetyczne tylko najprostrze.

Jesli JS jest wylaczony w przegladarce, to nie ma duzego pola do manewru, mozna conajwyzej wyswietlic informacje o tym.


Popatrz człowieku lepiej na swoje posty. I zacznij używać polskich znaków bo gąszcz literek nie łatwo opanować wzrokiem.

A więc dla informacji: Po stronie PHP nie da się sprawdzić czy użyszkodnik ma włączoną obsługę javascript. (bez zewnętrznych danych)

Co do ajaxa - pisałem właśnie o tym, że nie da się ich przesłać jak jest js wyłączony. Czytanie ze zrozumieniem się kłania, parę postów wyżej.
(kolega zaproponował ajaxem (przy włączonym js) wysyłać dane np. postem (ukryte) aby skrypt wiedział, że js chodzi. Jeżeli danych nie dostanie to znaczy że js nie jest włączony)

I tu jest cała filozofia, to jest najprostsze i najestetyczniejsze rozwiązanie.

Ten post edytował fifi209 30.07.2009, 15:13:11
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 7.10.2025 - 05:16