Autor | Zpráva | ||
---|---|---|---|
Viktor Profil * |
#1 · Zasláno: 28. 1. 2006, 10:41:10
Mohu nějakým příkazem zjistit, že má uživatel zapnuté java scripty?
<html> <head> <title>Test</title> <body> <script language="Javascript"> textvar="Nebyly zadány povinné údaje! " window.status=textvar alert(textvar) </script> </body> </html> |
||
Mistr Profil |
#2 · Zasláno: 28. 1. 2006, 13:47:48
Uživatel JavaScripty asi zapnuté mít bude, ale existuje minimálně jedna možnost, jak to prověřit. Lze například použít přesměrování stránky. Přesměrovávat totiž lze jednak prostřednictvím JavaScriptu a jednak i pomocí META tagů. Pro nás je teď nejdůležitější to přesměrování JavaScripty.
Načteš stránku, která bude obsahovat JavaScriptový kód na přesměrování. Pokud se stránka změní, pak má uřivatel zapnuté JavaScripty. Pokud se nezmění, pak je zapnuté nemá. |
||
Chamurappi Profil |
#3 · Zasláno: 28. 1. 2006, 14:18:30 · Upravil/a: Chamurappi
Reaguji na Viktora:
Přesměrování v případě vypnutého JS by mělo fungovat takto: <noscript> <meta http-equiv="refresh" content="3;url=adresa"> </noscript> Obsah <noscript> se v HTML vůbec nerozebírá, je-li skriptování zapnuté. |
||
Viktor Profil * |
#4 · Zasláno: 28. 1. 2006, 14:38:46
Díky za odpovědi
Jde mi asi o toto. Dávám si dohromady knihu návštěv a pokud uživatel nezadá povinné údaje, chtšl bych zobrazit okno s textem. textvar="Nebyly zadány povinné údaje! " window.status=textvar alert(textvar) Pokud uživatel nebude mít JavaScripty zapnuté - co se stane? |
||
PerToon Profil |
#5 · Zasláno: 28. 1. 2006, 14:47:30
Nezkontroluje to povinné údaje a nevyhodí to žádnou hlášku.
|
||
WanTo Profil |
#6 · Zasláno: 28. 1. 2006, 14:51:51
Viktor
Piš na konci řádků středníky. Není to sice chyba, ale vypadá to líp. |
||
Mistr Profil |
#7 · Zasláno: 30. 1. 2006, 13:01:57 · Upravil/a: Mistr
Chamurappi
Hmm..., podobné řešení. S tím <noscript> mě to nenapadlo. A abych se přiznal, kdyby jsi s tím nepřišel, asi by mě to jen tak hned nenapadlo. Je to elegantnější než ten můj způsob. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0