Autor | Zpráva | ||
---|---|---|---|
Jack F. Profil * |
#1 · Zasláno: 7. 2. 2007, 16:09:01
dobrý den,
chtěl bych se zeptat, jak se dá zjistit jestli je js zappnutý nebo vypnutý. vím že to jde pomocí <script> a <noscript>, ale to mi nepomůže. příklad: mám stránku, na které používám js. pokud je zaplý vyhodí to alert, jinak napíše že je vyplý. jde to? děkuji |
||
habendorf Profil |
#2 · Zasláno: 7. 2. 2007, 16:14:43
Jo. Napsat natvrdo "je vyplý" a javascriptem to schovat. Třeba.
|
||
Joker Profil |
#3 · Zasláno: 7. 2. 2007, 16:15:43 · Upravil/a: Joker
Například:
<div id="jsvarovani">Zapněte si prosím Javascript!</div> <script type="text/javascript"> if(document.getElementById && document.getElementById("jsvarovani") && document.getElementById("jsvarovani").style){ document.getElementById("jsvarovani").style.display = "none"; alert("Máte zapnutý Javascript!"); } </script> edit: Chjo, zase jsem to nestihl :) |
||
Bubák Profil |
#4 · Zasláno: 7. 2. 2007, 16:16:51
vím že to jde pomocí <script> a <noscript>, ale to mi nepomůže.
Proč by nepomohlo? http://teststranek.kvalitne.cz/javascript/ |
||
roberta Profil |
#5 · Zasláno: 7. 2. 2007, 16:17:44 · Upravil/a: roberta
alebo si urob 2 súbory:
index.html <html> <head> </head> <body onload="windows.location='js-povoleny.html'"> js je vypnuté </body> <html> js-povoleny.html <html> <head> </head> <body> js je zapnuté </body> <html> ak klikneš na index html, tak pri zapnutom JS ta to redirectne na js-povoleny.html a pri vypnutom to zostane v index.html |
||
Eddie Profil |
#6 · Zasláno: 7. 2. 2007, 16:23:54
ak klikneš na index html, tak pri zapnutom JS ta to redirectne na js-povoleny.html a pri vypnutom to zostane v index.html
toto riesenie sa mi nezda ako prilis vhodne... |
||
Joker Profil |
#7 · Zasláno: 7. 2. 2007, 16:26:04
toto riesenie sa mi nezda ako prilis vhodne...
Ani mně. |
||
roberta Profil |
#8 · Zasláno: 7. 2. 2007, 16:32:33
Joker, Eddie
mne sa nezdá vhodný na stránkach javascript :) |
||
Joker Profil |
#9 · Zasláno: 7. 2. 2007, 16:41:45
roberta
To záleží na tom k čemu tam je ;-) Ale to přesměrování by myslím přineslo spoustu nevýhod. |
||
Eddie Profil |
#10 · Zasláno: 7. 2. 2007, 16:45:37
roberta
Javascript moze niekedy velmi pomoct ale ak sa pouzije nespravme prinesie len problemy... |
||
Jack F. Profil * |
#11 · Zasláno: 8. 2. 2007, 06:58:10
no ono jde o to, že máme už trošku větší projekt, kde se zjišťuje i jestli je stránka zapnutá (přes db), jaký je aktuálně nastavený téma, prostě to nejde tak lehce, jako <noscript>. Chtělo by to něco jako
...... </head> <body> if(js == on) ...ok, zpracování... else echo '<p style="...styles...">Zapněte si prosím JavaScript, tato stránka jej vyžaduje.</p>'; Jako dobré řešení mi přišlo, ale když bych tam dal místo alertu php funkci include, tak to asi moc nepomůže... :o( Nešlo by to nějak přes php, nebo asp, nebo nějakej jinej jazyk, prostě nějakou podmínkou? Anebo aby to mohlo použít i php include? třeba na rapidshare.de to tak mají. nevím jestli tam includujou, ale noscript tam není... |
||
Leo Profil |
#12 · Zasláno: 8. 2. 2007, 08:48:02
Idealni je udelat stranky tak, aby aspon castecne (trebaze ne tak konfortne) fungovaly i bez JS, a pak detekci nemusite resit. Leo
|
||
Joker Profil |
#13 · Zasláno: 8. 2. 2007, 11:07:02
Jack F.
Tak přesně tohle řeším tak, jak se psalo hned na začátku- buď <noscript> anebo varování, které se pak skryje pomocí JS. Zjistit přes PHP, jestli je zapnutý JS, to by asi byl docela problém... možná něco takovéhoto: <form action="javascriptova_stranka.php"> <script type="text/javascript"> document.write('<input type="hidden" name="jszapnuty" id="jszapnuty" value="1">'); </script> <input type="submit" value="Javascriptová stránka"> </form> Idealni je udelat stranky tak, aby aspon castecne (trebaze ne tak konfortne) fungovaly i bez JS, a pak detekci nemusite resit. Leo Jasně, ale například jsem dělal takový editor, který měl tolik funkčnosti dělané přes JS, že mi přišlo výhodnější uživatele bez JS úplně "odstřihnout". Ale samozřejmě až potom, co jsem uvážil, že je to stránka přístupná jen administrátorům webu a měl jsem i představu z jakých prohlížečů a nastavení se administrátoři obvykle přihlašují. Ale i tak jsem později dodělal ještě zjednodušenou verzi, která nevyžadovala JS :-) |
||
Jack F. Profil * |
#14 · Zasláno: 8. 2. 2007, 14:22:37
a není v php nebo jiném jazyku nějaká funkce ke zjištění js? třeba v js je něco jako java.enabled, tak kdyby to pro js bylo v php....
|
||
tiso Profil |
#15 · Zasláno: 8. 2. 2007, 15:29:09
Jack F.
PHP na strane servera nemá odkiaľ vedieť či je povolený JS na strane klienta... |
||
Joker Profil |
#16 · Zasláno: 8. 2. 2007, 15:42:06
Jack F.
Jak píše tiso, PHP nemá tušení komu vlastně ten výstup posílá, tkaže jedině, že by to ten klient sám řekl, například tak jak píšu ve svém předchozím příspěvku. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0