Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzenie JS przed wejściem na strone
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
rybak66zuo
Witam, chciałbym aby na stronę mógł wejść tylko ktoś kto ma włączony JavaScript. Jeśli miałby wyłączony to przekierowywałoby by go automatycznie na inną stronę.
k_@_m_i_l

https://www.google.pl/#hl=pl&tbo=d&...366&bih=585

  1. <meta http-equiv="refresh" content="0;url=noscript.html">
rybak66zuo
Objaśnię to trochę inaczej. Jest strona i gdy na nią wejdziemy dostajemy punkt. Ja chce, żeby ten punkt otrzymywało się tylko gdy jest odpalony javascript. Czyli sprawdzenie musiałoby się odbyć na samym początku. A kod który podałeś sprawdza JS podczas ładowania.

Czyli, skrypt dodający punkty musiałby się załadować dopiero po sprawdzeniu czy JS jest odpalony.
kamil4u
Nie da się wprost: http://stackoverflow.com/questions/4454551...nabled-with-php

Ew. możesz użyć get_browser, ale nie polecam.
rybak66zuo
Próbowałem sposobów z tego tematu, ale jakoś nie działają tak jak chce.

Chodzi o coś takiego:
najpierw odbywałoby się sprawdzenie czy JavaScript jest odpalony:
-jeśli były odpalony to dopiero wtedy zaczynałby się skrypt PHP.
-jeśliby nie był odpalony to przekierowanie na inną stronę

Z góry dziękuje.
kamil4u
Pokaż swój kod( opisz jak próbowałeś ). Napisz jak jest działa teraz.

PS. Jeżeli nie masz sprawy bezpośrednio do mnie, a jedynie ogólny problem, który można poruszyć na forum prosiłbym o nie wysyłanie PW. W przyszłości ktoś może mieć podobne trudności i wtedy Twój temat może mu się przydać. Dziękuje.
zbychoCom
I tak musisz dołożyć kilka kroków...
1. Wpierw następuje żądanie http
2. Masz odpowiedź w postaci jakiegoś HTML
3. Jeżeli JavaScript działa, to prześlij potrzebne dane ajaxem do serwera.
4. Na podstawie odpowiedzi serwera uzupełniasz sobie to, czego akurat potrzebujesz...


rybak66zuo
Mógłbyś mi troche bardziej obajaśnić, na jakimś przykładzie bo niestety ale jestem w tym zielony.
zbychoCom
1. Żądanie http (wpisujesz w przeglądarce urla: www.mojaDomena.com)
2. Odpowiedz HTML:
  1. <script type="text/javascript" src="js/jquery.js"></script>
  2.  
  3. $(document).ready(
  4. function(){
  5. mojAjax();
  6. });
  7.  
  8. function mojAjax(){
  9. $.ajax({
  10. url:'ajax.php', //adres skryptu php, który ma zostać wykonany
  11. type: 'get', //lub 'post'
  12. data: {punkt: 1},
  13. success: function(response){
  14. alert(response);
  15. },
  16. error: function(e){
  17. alert('Wystąpił nieoczekiwany błąd! Sprawdź połączenie internetowe lub/i odświerz stronę!');
  18. }
  19. });
  20.  
  21. return false;
  22. }
  23. }
  24.  
  25. </head>
  26. Hello World!
  27. </body>
  28. </html>


3. Warunkiem wykonania funkcji mojAjax jest włączony JS...

W pliku ajax.php wykonujesz stosowne operacje i zwracasz jakiś tam wynik do skryptu typu:
  1. if($_GET['punkt'] === 1){
  2. echo 'dodano punkt';
  3. }


p.s. Pisałem trochę z palca, trochę kopiowałem, ale powinno działać...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.