Autor | Zpráva | ||
---|---|---|---|
ic Profil * |
#1 · Zasláno: 21. 2. 2008, 21:08:52
Měl jsem takový problém s validitou, který jsem nakonec vyřešil, ale nepochopil jsem z toho, proč mi oficiální validátor kontroluje javascripty...
hned vysvětlím: <script type="text/javascript"> <!-- dekrementace--; --> </script> v tomhle scriptu mi to hlásí prohřešek proti validitě XHTML 1.1 konkrétně v tom --; a pak další v --> tohle jsem nakonec vyřešil přepsáním dekrementace do tvaru: dekrementace = dekrementace - 1; Vždicky jsem měl ale za to, že do zakomentovaného javascriptu se validátor nedívá a ono to zatím vypadá, že dvě pomlčky za sebou bere jako ukončení komentáře, nebo tak něco, nebo můžu něco změnit, aby mi propříště své cenné rady ohledně javascriptu odpustil ? |
||
Chamurappi Profil |
#2 · Zasláno: 21. 2. 2008, 21:14:59
Reaguji na ic:
Pokud používáš XHTML 1.1, tak ti „--“ uvnitř komentáře způsobí stoprocentní nefunkčnost stránky ve všech prohlížečích. V XHTML není obsah elementu <script> deklarován jako CDATA (to v XML už ani nejde), proto je komentář uvnitř něj interpretován opravdu jako komentář. Nerozumíš-li anglickým popisům hlášek, používej český validátor. |
||
ic Profil * |
#3 · Zasláno: 21. 2. 2008, 23:38:42
S tím, že je validátor anglicky celkem nemám problém, ale proč nemůžu použít -- v komentáři asi pořád nechápu... stránka i script fungovala ve všech prohlížečích správně.
|
||
Chamurappi Profil |
#4 · Zasláno: 21. 2. 2008, 23:41:21
Reaguji na ic:
„proč nemůžu použít -- v komentáři asi pořád nechápu“ Protože to W3C takto zadefinovalo v XML 1.0. „stránka i script fungovala ve všech prohlížečích správně“ V tom případě nepoužíváš XHTML a měl bys validovat proti DTD z HTML 4, jinak nemá honba za validitou žádný smysl. |
||
Joker Profil |
#5 · Zasláno: 22. 2. 2008, 07:29:11
ic
Správně v XML se to píše takhle: <script><![CDATA[ ...skript... ]]></script> |
||
ic Profil * |
#6 · Zasláno: 22. 2. 2008, 11:57:34
dobré, díky
|
||
Časová prodleva: 16 let
|
0