Zápisník pojídačky koláčů - Validní kód a počítadlo
Již delší dobu používám k plné spokojenosti počítadla http://counter.cnw.cz Jsou spolehlivá, nabízejí spoustu možností nastavení, ale mají jednu vadu na kráse: po vložení jejich kódu do stránky vám taková stránka neprojde validátorem čili nesplňuje HTML normu.
Vím, většině lidí je to srdečně jedno, ale teďka jsem dělala stránky pro náš tábor a chtěla jsem je udělat přesně podle normy. Což se mi také podařilo, ale jen do okamžiku přidání těch počítadel a Trackeru. I přemýšlela jsem nějakou dobu a pak kódy upravila tak, aby byly stále funkční a přesto správné i z hlediska validátoru.
Nejprve tedy samotné počítadlo. Používám textové počítadlo, ne grafické, takže příklad je pro to textové. U grafického bude ale postup obdobný.
Původní kód, vygenerovaný stránkou, je:
A je nutné jej upravit takto:
Z toho jsem měla velikou radost, ale pak přišel na řadu Tracker a to už bylo o dost složitější. Už proto, že kód do stránky vkládám pomocí PHP a tak to byl opravdu oříšek. Přesto se to nakonec povedlo.
Původní kód vypadá takto:
A já z něj nechala toto:
a uložila jej do samostatného souboru s příponou js v adresáři s javasripty. Tím jsem se vyhnula velikým potížím se zápisem uvozovek a jiných speciálních znaků. A také začal kód být v pořádku a přesto fungující.
Na místo, kde chci mít ikonku Trackeru jsem pak vložila tento kousek kódu:
Ve všech předchozích kódech je potřeba nahradit znak "&" touto posloupností "& amp;" (bez mezery mezi & a amp; a bez uvozovek). Původně jsem to napsala přímo do kódu, ale redakční systém se vyznačuje jistou inteligencí a ta je v tomto okamžiku spíše na škodu. Kód "& amp;" totiž znamená to samé, co "&" a proto jej RS přepíše.
Ve vašem kódu bude místo slova "POCITADLO" uvedené uživatelské jméno použité při registraci počítadla.
A bylo hotovo Sláva. Vypadá to jako banalita, ale trvalo mi to déle než hodinu přemýšlení a zkoušení. Teďka jsou však táborové stránky funkční a správně napsané, takže je zobrazí každý pořádný prohlížeč, správně se zobrazují i v textovém režimu bez CSS a měla by je dobře přečíst i odčítačka pro nevidomé, ty totiž bývají na validitu kódu značně háklivé.
Pokud někomu tyto úpravy pomohou, budu moc ráda
Vím, většině lidí je to srdečně jedno, ale teďka jsem dělala stránky pro náš tábor a chtěla jsem je udělat přesně podle normy. Což se mi také podařilo, ale jen do okamžiku přidání těch počítadel a Trackeru. I přemýšlela jsem nějakou dobu a pak kódy upravila tak, aby byly stále funkční a přesto správné i z hlediska validátoru.
Nejprve tedy samotné počítadlo. Používám textové počítadlo, ne grafické, takže příklad je pro to textové. U grafického bude ale postup obdobný.
Původní kód, vygenerovaný stránkou, je:
<SCRIPT language="javascript" src="http://counter.cnw.cz/textcounter.cgi?POCITADLO&8&t1&&on"></SCRIPT>
A je nutné jej upravit takto:
<script language="javascript" type="text/javascript" src="http://counter.cnw.cz/textcounter.cgi?POCITADLO&8&t1&&on"></script>
Z toho jsem měla velikou radost, ale pak přišel na řadu Tracker a to už bylo o dost složitější. Už proto, že kód do stránky vkládám pomocí PHP a tak to byl opravdu oříšek. Přesto se to nakonec povedlo.
Původní kód vypadá takto:
<SCRIPT type="text/javascript">
<!--
document.write("<A href="http://counter.cnw.cz" target="_parent"><IMG src="http://counter.cnw.cz/trackit.cgi?POCITADLO&t4&" + escape(top.document.referrer) + "" alt="CNW:Tracker" border="0" width="9" height="9"></A>");
// -->
</SCRIPT>
A já z něj nechala toto:
document.write("<A href="http://counter.cnw.cz" target="_blank"><IMG src="http://counter.cnw.cz/trackit.cgi?POCITADLO&t4&" + escape(top.document.referrer) + "" alt="CNW:Tracker" border="0" width="9" height="9"></A>");
a uložila jej do samostatného souboru s příponou js v adresáři s javasripty. Tím jsem se vyhnula velikým potížím se zápisem uvozovek a jiných speciálních znaků. A také začal kód být v pořádku a přesto fungující.
Na místo, kde chci mít ikonku Trackeru jsem pak vložila tento kousek kódu:
<script language="javascript" type="text/javascript" src="js/tracker.js"></script>
Ve všech předchozích kódech je potřeba nahradit znak "&" touto posloupností "& amp;" (bez mezery mezi & a amp; a bez uvozovek). Původně jsem to napsala přímo do kódu, ale redakční systém se vyznačuje jistou inteligencí a ta je v tomto okamžiku spíše na škodu. Kód "& amp;" totiž znamená to samé, co "&" a proto jej RS přepíše.
Ve vašem kódu bude místo slova "POCITADLO" uvedené uživatelské jméno použité při registraci počítadla.
A bylo hotovo Sláva. Vypadá to jako banalita, ale trvalo mi to déle než hodinu přemýšlení a zkoušení. Teďka jsou však táborové stránky funkční a správně napsané, takže je zobrazí každý pořádný prohlížeč, správně se zobrazují i v textovém režimu bez CSS a měla by je dobře přečíst i odčítačka pro nevidomé, ty totiž bývají na validitu kódu značně háklivé.
Pokud někomu tyto úpravy pomohou, budu moc ráda
Hodnocení: 10,00 (1 hlas) - Ohodnotit -
Komentář je vlastnictvím svého autora. Vyjadřuje jeho názory, ne názory redakce nebo provozovatele webu či serveru.
Napsal/a | Vlákno |
---|---|
Host |
Publikováno dne: 4.10.2009. 21:48
|
Odp: Validní kód a počítadlo
To ví každý, že žirafky jsou tvory s patřičným rozhledem, ty když si něco usmyslí, vezmou rozum do kopýtka a udělají to. Táborové stránky jsou tedy bez chyby. I Žirafka může však mít cosi společné s pověstnou kovářovou kobylou, validátor není s žirafovinami úplně spokojen.
No a co? Validátor je robot, citu je v něm asi jako v daňovém přiznání, opravdovou kvalitu nerozezná. A zdejší hosté i domácí spíš ocení smysluplný obsah než nějaké známkování validátoru. Tak nač s tím ztrácet čas, ne? Pavel |
|
Žirafka |
Publikováno dne: 5.10.2009. 15:36
|
Administrátorka
Datum registrace: 04.05.2008
Bydliště: Ústecký kraj
Počet komentářů: 1258
|
Odp: Validní kód a počítadlo
Validátor na Žirafoviny dosti nadává, ale je to tím, že jsem je nepsala já, ale je to hotový systém XOOPS. Mám ale nějaké plány a nápady, jak to zlepšit. Snad se to časem povede.
Jinak zkus si změnit nastavení validátoru a zjistíš, že to tak hrozné není. Uvidím, co se s tím dá dělat. Považuju za rozumné dělat stránky podle normy, většinou se pak zobrazí dobře, ačkoli dobře znám ony validní stránky, které se v MIE i FF zobrazí jinak. To je tak, když si normu každý vysvětlí po svém... |