Jak sprawdzić czy klient ma włączoną obsługę JavaScript

Z ToProste
Skocz do: nawigacji, wyszukiwania

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>