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

Z ToProste
Skocz do: nawigacji, wyszukiwania
m
m
Linia 1: Linia 1:
 
Wiele osób może zastanawiać się po co sprawdzać czy [[Przeglądarka internetowa |przeglądarka]] użytkownika ma włączoną obsługę [[skrypt]]ów [[JavaScript]] skoro jest to "standard". <br />Standardem jest to, że większość przeglądarek ma włączoną obsługę JavaScript. Jednak póki można ją [[Obsługa JavaScript w przeglądarce |wyłączyć]] i póki są w użyciu [http://to.proste.info.pl/index.php/Kategoria:Tekstowe_przeglądarki_internetowe przeglądarki tekstowe], to w wyjątkowych przypadkach może to być konieczne.
 
Wiele osób może zastanawiać się po co sprawdzać czy [[Przeglądarka internetowa |przeglądarka]] użytkownika ma włączoną obsługę [[skrypt]]ów [[JavaScript]] skoro jest to "standard". <br />Standardem jest to, że większość przeglądarek ma włączoną obsługę JavaScript. Jednak póki można ją [[Obsługa JavaScript w przeglądarce |wyłączyć]] i póki są w użyciu [http://to.proste.info.pl/index.php/Kategoria:Tekstowe_przeglądarki_internetowe 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ę w [[PHP]]. Jak więc to zrobić?
+
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ć?
# Wypada poinformować, że przeglądana strona wymaga obsługi JavaScript, aby jeśli istnieje taka możliwość użytkownik mógł ją [[Obsługa JavaScript w przeglądarce |włączyć]].
+
== Po pierwsze ==
 +
Wypada poinformować, że przeglądana strona wymaga obsługi JavaScript, aby, jeśli istnieje taka możliwość, użytkownik mógł ją [[Obsługa JavaScript w przeglądarce |włączyć]].
 +
 
 +
 
 +
<syntaxhighlight lang="html4strict">
 +
<noscript>
 +
Do poprawnego działania strona wymaga włączonej obsługi JavaScript!
 +
</noscript>
 +
</syntaxhighlight>
 +
 
 +
 
 +
== 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]].
 +
 
 +
=== Ustawienie wartości dla pola formularza ===
 +
<syntaxhighlight lang="html4strict">
 +
<script type="text/javascript">
 +
document.formularz.javascript.value = 1;
 +
</script>
 +
</syntaxhighlight>

Wersja z 22:26, 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.

Ustawienie wartości dla pola formularza

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