Autor | Zpráva | ||
---|---|---|---|
Zajo Profil * |
#1 · Zasláno: 30. 3. 2008, 22:14:11
Zdravím.
Neviete ako sa dá zistiť, či má užívateľ povolený, alebo či podporuje Javascript? |
||
Lexter Profil |
#2 · Zasláno: 30. 3. 2008, 22:21:14
No já ti nevím, protože informace o uživateli ze zjišťují právě javascriptem.
|
||
Měsíček Profil |
#3 · Zasláno: 30. 3. 2008, 22:46:44
<noscript>Spusťe si javascript ... </noscript>
Jiná možnost IMHO není. |
||
Zajo Profil * |
#4 · Zasláno: 31. 3. 2008, 15:19:22
Iná možnosť JE. Pretože Gmail funguje celý na scriptoch a keď ich vypneš --- tadá ---- prepne sa do HTML a PHP. Ale Google je iná kategória :(
Skúsim to nejako zistiť a potom vám dám vedieť ak chcete |
||
Bubák Profil |
#5 · Zasláno: 31. 3. 2008, 16:11:51
Zajo
Princip je tohle: <script> document.write('Javascript je zapnut') </script> <noscript> Javascript je vypnut </noscript> Obsah tagů <script> i <noscript> záleží na účelu stránky a na stránce se mohou vyskytnout i vícekrát. |
||
peta Profil |
#6 · Zasláno: 31. 3. 2008, 19:01:53
Zajo
Pres JS povoleny JS nezjistis. To je snad logicke. Javascriptem muzes prepsat neco na strance. Ale jak ji samovolne odesles bez JS? Leda uzivatel rucne. A kdyz to odesle rucne. Uzivateli odesli mi tento formular, ktery mi rekne, ze mas povoleny JS <input type=hidden value="0" id="aaa"> <script>document.getElemenById('aaa').value=1;</script> <input type=submit> |
||
Časová prodleva: 3 měsíce
|
|||
neviem Profil * |
#7 · Zasláno: 9. 7. 2008, 14:47:16
a neviete ako by sa dalo zistiť ci je zapnutý alebo vypnutý script cez php?
|
||
Jan Tvrdík Profil |
#8 · Zasláno: 9. 7. 2008, 14:53:31
neviem
AFAIK prohlížeč neposílá žádnou hlavičku o podpoře JS, takže to zjistit nejde. |
||
joe Profil |
#9 · Zasláno: 9. 7. 2008, 14:55:58
Teď mě napadají dva způsoby, jak zjistit jestli je JavaScript zapnutý, možná jednu z nich Google právě používá, nevím, to jsem nezkoumal:
1) Vytvoříš v JS skript, který bude zapisovat do cookies hodnotu boolean, jestli je zapnutý nebo ne. 2) Využiješ AJAX bez odezvy, že pošleš parametr na nějaký skript a ten zapíše do sessions. Pro oba případy je ale nutné mít zapnuté cookies, ty zase můžeš ověřit pomocí PHP, docela jednoduché ne? ;-) |
||
Joker Profil |
#10 · Zasláno: 9. 7. 2008, 15:01:10
peta
Ale jak ji samovolne odesles bez JS? Třeba meta refresh. Primitivní metoda, jak to udělat (hrubý náčrtek): <html><head><title>Loading...</title> <script type="text/javascript"> document.cookie = "javascript=1; path=/"; </script> <meta http-equiv="refresh" content="5;url=http://example.com/stranka.php"> </head> <body>Čekejte prosím...</body></html> ...stranka.php by pak zkontroloval, jestli existuje cookie "javascript". |
||
Bubák Profil |
#11 · Zasláno: 9. 7. 2008, 15:15:48
Napadlo mě tohle:
<script> window.location.href = "http://www.example.com/?javascript"; </script> Parametr v adrese se dá jednoduše odchytit pomocí PHP. Není to závislé na zapnutí cookies, obrázků... Ale nevím, jak to udělat, aby script neběhal pořád dokola. |
||
Matty Profil |
#12 · Zasláno: 9. 7. 2008, 15:42:26
neviem
Ač je to divné, funguje toto řešení: <noscript><?php $js='vypnuty'; ?></noscript> |
||
Bubák Profil |
#13 · Zasláno: 9. 7. 2008, 16:10:58
Matty
Nechápu, co s tím, zkusil jsem: <noscript><?php $js='vypnuty'; ?></noscript> <?php echo "$js"; ?> Ale vždy mám jako výsledek "vypnuty". |
||
Joker Profil |
#14 · Zasláno: 9. 7. 2008, 16:38:09
Matty
Ač je to divné, funguje toto řešení: O co, že nefunguje? :-) |
||
Matty Profil |
#15 · Zasláno: 9. 7. 2008, 16:43:42
Joker
O co, že nefunguje? :-) Divné, vážně divné :-D. Před nedávnem mi něco podobného fungovalo. To jsou mi věci... |
||
karbon Profil * |
#16 · Zasláno: 9. 7. 2008, 18:00:40
A co tak použít přesměrování? Bude stránka, na které bude odkaz při vypnutém javascriptu např. js.php?js=0 a při zapnutém js.php?js=1. Nebo se mýlím (přece jen to je pouze idea, nikde jsem to nezkoušel)?
|
||
karbon Profil * |
#17 · Zasláno: 9. 7. 2008, 18:04:16
Ne, jinak. Při zapnutém JS se přesměruje, při vypnutém to zůstane tam, kde to je. Snad.
|
||
Bubák Profil |
#18 · Zasláno: 9. 7. 2008, 19:09:41
Nějak takto:
<script> if (window.location.href != "http://www.example.com/?javascrit") {window.location.href = "http://www.example.com/?javascrit"; } </script> |
||
srigi Profil |
#19 · Zasláno: 9. 7. 2008, 19:47:12
Najlepsie riesenie sem napisal(a) peta. Jednoduche, pochopitelne.
|
||
los Profil * |
#20 · Zasláno: 9. 7. 2008, 20:11:58
Iba by ma zaujímalo, na čo vôbec potrebuješ na serveri vedieť, či klient podporuje JavaScript alebo nie?
|
||
Časová prodleva: 16 let
|
0