Jak sprawdzić czy klient ma włączoną obsługę JavaScript: Różnice pomiędzy wersjami

Z ToProste
Skocz do: nawigacji, wyszukiwania
m
m (Zabezpieczył Jak sprawdzić czy klient ma włączoną obsługę JavaScript ([edit=sysop] (na zawsze) [move=sysop] (na zawsze)))
 
(Nie pokazano 5 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 36: Linia 36:
 
<htmlet>zobacz-tez</htmlet>
 
<htmlet>zobacz-tez</htmlet>
 
* [[Obsługa JavaScript w przeglądarce]]
 
* [[Obsługa JavaScript w przeglądarce]]
 +
* [[Obsługa Cookies w JavaScript]]
  
 +
=== Linki zewnętrzne ===
 +
* Pobierz przykład [http://files4you.get3.eu/index.php?&direction=0&order=nom&directory=skrypty/Jak%20sprawdzic%20czy%20klient%20ma%20wlaczona%20obsluge%20JavaScript Jak sprawdzić czy klient ma włączoną obsługę JavaScript]
 +
* [http://riddle.jogger.pl/2007/11/07/kto-normalny-wylacza-javascript/ Kto normalny wyłącza JavaScript?!]
 +
<!--* [http://www.w3schools.com/js/js_cookies.asp Cookies w JavaScript]-->
  
 
[[Kategoria:Jak to zrobić]]
 
[[Kategoria:Jak to zrobić]]
 
[[Kategoria:JavaScript]]
 
[[Kategoria:JavaScript]]
 +
[[Kategoria:Cookies]]

Aktualna wersja na dzień 19:19, 5 lut 2014

Wiele osób może zastanawiać się po co sprawdzać czy przeglądarka użytkownika ma włączoną obsługę skryptów JavaScript skoro jest to "standard".
Standardem jest to, że większość przeglądarek ma włączoną obsługę JavaScript. Jednak póki można ją wyłączyć i póki są w użyciu przeglądarki tekstowe, to w wyjątkowych przypadkach może to być konieczne.

Skoro zakładamy, że przeglądarka użytkownika może nie obsługiwać JavaScript, to sprawdzenie tego powinno odbywać się po stronie serwera, w PHP. Jak więc to zrobić?

Po pierwsze

Wypada poinformować, że przeglądana strona wymaga obsługi JavaScript, aby, jeśli istnieje taka możliwość, użytkownik mógł ją włączyć.


<noscript>
Do poprawnego działania strona wymaga włączonej obsługi JavaScript!
</noscript>


Po drugie

Trzeba zrobić coś w JavaScript, aby po przeładowaniu strony sprawdzić owo coś w PHP. Tym "cosiem" może być ustawienie wartości dla ukrytego pola formularza lub zapisanie ciasteczka. Jeśli wynik testu będzie negatywny, znaczy to, że przeglądarka użytkownika nie obsługuje JavaScript.


Ustawienie wartości dla pola formularza

<script type="text/javascript">
	document.formularz.javascript.value = 1;
</script>


Zapisanie ciasteczka w JavaScript

<script type="text/javascript">
	document.cookie = "javascript=ok; domain=localhost; path=/; expires=3600; secure";
</script>


Zobacz też

<htmlet>zobacz-tez</htmlet>

Linki zewnętrzne