![]() |
![]() ![]() |
![]() |
![]() ![]()
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. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Masz znaczniki noscript (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) w html.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 11 Dołączył: 1.01.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ale mi chodzi o php
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 24 Dołączył: 29.07.2007 Skąd: Tarnowskie Góry Ostrzeżenie: (0%) ![]() ![]() |
W samym php nie dasz rady. Ale możesz zaprząc do tego PHP + JS / AJAX
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 3 Dołączył: 30.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Masz znaczniki noscript w html. ...i mozesz go wykorzystac np ustawiajac zmienna js=0 i przesylajac dalej do PHP, w tej sposob w php bedziesz mial info ze JS jest wylaczony, pamietaj ze JS dziala po stronie klienta(przrgladarki) a PHP po stronie servera i nie maja ze soba bezposredniej komunikacji. Ten post edytował iwosz 30.07.2009, 14:38:03 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
...i mozesz go wykorzystac np ustawiajac zmienna js=0 i przesylajac dalej do PHP, w tej sposob w php bedziesz mial info ze JS jest wylaczony, pamietaj ze JS dziala po stronie klienta(przrgladarki) a PHP po stronie servera i nie maja ze soba bezposredniej komunikacji. 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. |
|
|
![]()
Post
#7
|
|
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 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 9 Dołączył: 21.05.2004 Skąd: Glogau/Breslau Ostrzeżenie: (0%) ![]() ![]() |
iwosz: jak chcesz ustawić w noscript ustawić jakąś zmienną i przesłać ją dalej? Tak z ciekawości pytam. ja bym próbował <img src="skrypt.php?no-js=1" > - tylko nie wiem czy by bez względu na to, że to w sekcji noscirpt, przeglądarka tego fakeowanego obrazka nie pobrała. albo jeszcze inaczej - założyć, że obsługi nie ma, i czekać na informację ze skryptu, że to js jednak jest;] Ten post edytował michaJlS 30.07.2009, 14:48:51 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 3 Dołączył: 30.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
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: 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. 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 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 3 Dołączył: 30.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
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. Bezpośrednio przy pierwszych odwiedzinach strony się nie da, ale zrobić tak: Kod <a href="http://no-js.strona.pl/jakas-strona.htm" onClick="location='http://strona.pl/jakas-strona.htm';return false;">powrót</a> Potem w php możesz subdomenę no-js sprawdzić przy pomocy zmiennej REQUEST_URI |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 05:45 |