Jump to content
QbisieQ

Jak sprawdzić czy użytkownik ma włączony javascript?

Recommended Posts

Znalazłem w internecie dosyć sporo na ten temat, ale co chwila napotykam jakieś problemy.

 

Od razu zaznaczę, że zależy mi na tym aby takie sprawdzenie było niewidoczne dla użytkownika. Nie mam na stronie formularza logującego wiec przemycenie informacji w ten sposób odpada.

 

Na początku próbowałem czegoś w takim stylu:

 

   $jsOn=false;
?>


<br />
    document.write('<?php $jsOn=true; ?>');<br />



   if($jsOn==true)
   echo'js is on';
   else
   echo'js is off';
?>    

 

Niestety okazało się, że przeglądarki tak czy inaczej wykonują kod zawarty w tagach php, więc umieszczenie php w

Share this post


Link to post
Share on other sites

Witaj QubisieQ,

 

możesz np. dodać klasę "jsOff" na body a później natychmiast ją usunąć za pomocą JS. Przykładowy kod w jQ:

$('body').removeClass('jsOff');

 

To wszystko. :)

Share this post


Link to post
Share on other sites

Muszę przyznać, że nie bardzo rozumiem o co chodzi i jak ma to zidentyfikowac obecność js ? Będę wdzięczny za szersze wytłumaczenie :)

 

[edit] Dobra, chyba się pospieszyłem z odpowiedzią. Chodzi o to, żeby w php stworzyć klasę, w js ją usunąć i w php sprawdzić czy dalej istnieje ?

Share this post


Link to post
Share on other sites

Hmm. Jeśli można wiedzieć: w jakim celu chcesz podawać php informację o tym czy JS jest dostępny czy też nie? :)

Share this post


Link to post
Share on other sites

chyba nie bardzo rozumiesz jak dziala php.

wywolaj jakas akcje w js. jaki chcesz efekt osiagnac bo sposobow jest kilka ale zalezy czy chcesz wyswietlic komunikat czy przekazac ta informacje getem

Share this post


Link to post
Share on other sites

Po prostu są rzeczy które dużo prościej będzie mi wykonać w js niż w php, lub których w php w ogole nie da się wykonać, np zmiana skórki lub tłumaczenie strony na inny język bez przeładowywania. Chciałbym więc miec informację czy osoba która przegląda stronę ma obsługę js czy też nie, aby odpowiednio dostosować funkcjonalności, wygląd itd.

Jak już wspomniałem interesuje mnie metoda niewidoczna dla użytkownika, czyli nie komunikat. Wolałbym również nie używać metody get - chciałbym mieć "czyste" adresy

Share this post


Link to post
Share on other sites

No to chyba właśnie takie trik jak napisał kots potrzebujesz. Masz styl tak jakby użytkownik nie miał włączonego js. I skrypt, który wyłącza ten styl w js. Dzięki temu jak ktoś ma włączoną javescript widzi stronę tak jak chcesz, a jak nie ma to ten styl np. jsOff go obsługuję. Przynajmniej tak mi się wydaje, że to ma sens.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

We are using cookies. Read about our Privacy Policy