Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS][PHP] kontrola treści przez javascripta
loganix
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 20.08.2008

Ostrzeżenie: (0%)
-----


Witam,
Mój problem polega na tym, że wprowadzając ajax'a do mojej strony mam problem z rozdzieleniem sytuacji gdy JS jest włączony u klienta i gdy jest wyłączony. Z tego co wiem można to sprawdzić tylko po stronie klienta po prostu wywołując jakiś skrypt który albo się uruchomi (js enabled) albo zostanie zignorowany. Czy da się jakoś sprawdzić po stronie serwera czy js jest włączony? szukałem w zmiennych globalnych php ale chyba nie ma takiej informacji tam ..
Czy taki (to jest schemat) kod może zadziałać? - chodzi o to że gdy js jest włączony to to co wygeneruje php nie zostanie wyświetlone, a jeżeli jest wyłączony to zostanie.

Kod
<script type="text/javascript">
   if(1==2) // absurd
   {
</script>
<?php
   echo 'JS jest wyłączony skoro to widzisz';
?>
<script type="text/javascript">
   }
</script>

Ma ktoś jakiś pomysł na to inny? Bo ten mój nie działa jak powinien (IMG:http://4programmers.net/templates/NewAge/imageset/gfx/smilies/damn.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


Jeżeli przesyłasz coś z ajaxa, możesz dodać parametr, że idzie to ajaxem, a jak nie to znaczy ze zostało normalnie wywołane.
Na stronie dajesz link do php i w przypadku gdy zadziała ajax to przejmujesz jego akcję, a jak nie zadziała to skrypt jest wywoływany bezpośrednio.
Wtedy nie ma ograniczeń w działaniu serwisu dla tych z javascriptem i tych bez. Tyle, że trzeba projektować trochę inaczej.
Tak czy inaczej nie warto bardzo się tym zajmować, bo ok 98%usr ma włączoną javascript.

  1. <script language="JavaScript" type="text/javascript">
  2. // jak js jest włączony to te funkcje się wykonają
  3. // a jak nie to wykona się ta część
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
3 Użytkowników czyta ten temat (3 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 14:47