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

Z ToProste
Skocz do: nawigacji, wyszukiwania
m
m
Linia 14: Linia 14:
  
 
== Po drugie ==
 
== 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 [[Ciasteczko |ciasteczka]].  
+
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 [[Ciasteczko |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 ===
 
=== Ustawienie wartości dla pola formularza ===
Linia 22: Linia 23:
 
</script>
 
</script>
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
 +
=== Zapisanie ciasteczka w JavaScript ===
 +
<syntaxhighlight lang="html4strict">
 +
<script type="text/javascript">
 +
document.cookie = "javascript=ok; domain=localhost; path=/; expires=3600; secure";
 +
</script>
 +
</syntaxhighlight>
 +
 +
 +
== Zobacz też ==
 +
<htmlet>zobacz-tez</htmlet>
 +
* [[Obsługa JavaScript w przeglądarce]]
 +
 +
 +
[[Kategoria:Jak to zrobić]]
 +
[[Kategoria:JavaScript]]

Wersja z 23:07, 4 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>