Autor Zpráva
Rada
Profil *
Zdravím,
na strance používam java script a když dam kontrolu validaty tak mi naskočí několik chyb!hlašení vypadá takto

Line 25, Column 39: character "&" is the first character of a delimiter but occurred as data.
var isNS4=navigator.appName=='Netscape'&!isDOM?1:0;



This message may appear in several cases:
You tried to include the "<" character in your page: you should escape it as "&lt;"
You used an unescaped ampersand "&": this may be valid in some contexts, but it is recommended to use "&amp;", which is always safe.
Another possibility is that you forgot to close quotes in a previous tag.

problém je se znakem & ale když jej nahradím &amp; tak javascript nefunguje..může někdo poradit co s tím?
barrytrotter
Profil
Nerieš hlavne,že funguje script.Ak ti validátor vyhadzuje toto a ty nemáš problém so scriptom tak je to O.K.Môže to byť aj kvôli
XHTML
alebo inej somarine
Timy
Profil
Tak se na to vykašli. Můžeš dát ten JS do externího souboru nebo do sekce CDATA.
Joker
Profil
Rada
Na tohle bych se asi vykašlal, prostě nedokonalost validátoru.

Jestli ale ta stránka je v XHTML a má to být validní XHTML, měl by skript být jako CDATA, nebo ještě lépe v externím souboru.

Poznámka na okraj, když tak koukám na ten dotyčný kód
var isNS4=navigator.appName=='Netscape'&!isDOM?1:0;
Tak schválně, která možnost je správná:
a) Je to nějaká hodně specifická stránka pro příznivce "retro" stylu
b) Ten skript je nějaký 10 let starý relikt, který už ani pořádně nefunguje, ale pořád tam je
c) Vystačíte si s 10 let starou učebnicí Javascriptu
d) Jde o skript odněkud opajcnutý a nemáte tušení, co to vlastně dělá
:-)
Rada
Profil *
tak nakonec pomohlo to hodit do externího souboru..děkuji všem..
Rada
Profil *
Tak schválně, která možnost je správná:
a) Je to nějaká hodně specifická stránka pro příznivce "retro" stylu
b) Ten skript je nějaký 10 let starý relikt, který už ani pořádně nefunguje, ale pořád tam je
c) Vystačíte si s 10 let starou učebnicí Javascriptu
d) Jde o skript odněkud opajcnutý a nemáte tušení, co to vlastně dělá
:-)

no můžu klidně říct že jste se skoro trefil ve třech případech...dělam stranky pro člověka a je to takové šílené rozbalovací menu asi (24kb) je to hrůza - některé kroky nechapu co vlastně dělaji...kdysi jsem to pravě vyhrabal z jedné stare knížky o javascriptu a mu se to tak zalíbilo že se toho nechce vzdat ani když si nechá dělat novy web..ale co na tom náš zakazník náš pan..ja se jen snažil aby i validata byla na úrovni...
Chamurappi
Profil
Reaguji na Radu:
problém je se znakem & ale když jej nahradím &amp; tak javascript nefunguje
Protože užíváš HTML (kde se v obsahu <script>u nepřekládají entity) a validátor si myslí, že užíváš XHTML (kde pro <script> žádná speciální pravidla nejsou). Jestli chceš, aby oficiální validátor užíval podobný parser jako prohlížeče, změň <!doctype> na HTML 4.01 Transitional.
Můžeš také zkusit český validátor.


Reaguji na Jokera:
Na tohle bych se asi vykašlal, prostě nedokonalost validátoru.
Podobná jako tady? Jak myslíš, že by se měl validátor správně chovat?

a má to být validní XHTML, měl by skript být jako CDATA, nebo ještě lépe v externím souboru
Kdykoliv motivuje oficiální validátor k použití CDATA sekce uvnitř elementů <script> či <style>, porušuje kód kapitolu C.4 z doporučení XHTML 1.0. Externí soubor je pak jediný dovolený postup.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0