Nevalidní kód v HTML

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
Spectral
Středně pokročilý
Středně pokročilý
Registrován: 08. čer 2003

Nevalidní kód v HTML

Příspěvek od Spectral »

Potřeboval bych poradit od někoho, kdo je sběhlý v HTML. Já sám jsem s tím začal teprve před pár dny, takže znám jenom absolutní minimum. I tak se ale snažím psát validní kód, což se mi celkem dařilo do té doby, než jsem si na stránky fláknul počítadlo od TOPlistu. Vybral jsem možnost, která umožňuje monitorovat IP adresy, odkud návštěvníci přišli, takže kód počitadla obsahuje i jakýsi skript. A právě tenhle skript TOPlistu (který jsem prostě okopíroval a vložil na stránky, páč tomu zatím prd rozumím) mi způsobuje error při kontrole validity: http://validator.w3.org/check?uri=www.s ... Faudi.html
Zde je celý kód TOPlistu:

Kód: Vybrat vše

<a href="http://www.toplist.cz" ><script language="JavaScript" type="text/javascript">
<!--
document.write ('<img src="http://toplist.cz/count.asp?id=118944&logo=&http='+escape(document.referrer)+'" width="88" height="31" border=0 alt="TOPlist" />');
//--></script><noscript><img SRC="http://toplist.cz/count.asp?id=118944&logo=" border="0"
alt="TOPlist" width="88" height="31" /></noscript></a>
Kdybyste někdo věděl, jak ten kód upravit, aby zároveň běhalo počitadlo tak, jak běhá teď, a přitom by byl kód validní, byl bych vám vděčný. Díky
Veterán
johny128
Začátečník
Začátečník
Uživatelský avatar
Registrován: 10. úno 2004

Příspěvek od johny128 »

tuto cast vyhod
<noscript><img SRC="http://toplist.cz/count.asp?id=118944&logo=" border="0"
alt="TOPlist" width="88" height="31" /></noscript>


:roll: :roll: :-D je to neoriginalne, ale dneska uz neublizi nikomu...
Spectral
Středně pokročilý
Středně pokročilý
Registrován: 08. čer 2003

Příspěvek od Spectral »

johny128 píše:tuto cast vyhod
<noscript><img SRC="http://toplist.cz/count.asp?id=118944&logo=" border="0"
alt="TOPlist" width="88" height="31" /></noscript>


:roll: :roll: :-D je to neoriginalne, ale dneska uz neublizi nikomu...
A co to znamená? Co se stane, když to vyhodím? Proč to tam teda je?
(sorry za blbé otázky, ale snažím se tomu trošku porozumnět a něco se přiučit :oops: )
Díky
Veterán
johny128
Začátečník
Začátečník
Uživatelský avatar
Registrován: 10. úno 2004

Příspěvek od johny128 »

Kód: Vybrat vše

<a href="http://www.toplist.cz" >
<script language="JavaScript" type="text/javascript">
<!--
document.write ('<img src="http://toplist.cz/count.asp?id=118944&logo=&http='+escape(document.referrer)+'" width="88" height="31" border=0 alt="TOPlist" />');
//--></script>
<noscript><img SRC="http://toplist.cz/count.asp?id=118944&logo=" border="0"
alt="TOPlist" width="88" height="31" /></noscript>
</a>
mas klasicky odkaz, <a> , ktory odkazuje na stranky www.toplist.cz , ako text/obrazok toho odkazu sa natiahne cez java script obrazok http://toplist.cz/count.asp?id=118944&l ... .referrer)+'" width="88" height="31" border=0 alt="TOPlist

a koniec, <a> sa uzatvori...v pripade ze prehliadac navstevnika ale nepodporuje javascripty(nejaky extremne starobily pocitac) tak cela cast <script> a </script> sa odignoruje(lebo je v komentaroch <!-- a konci ukoncovacim tagom komentarov //--> ) a zobrazi sa obsah tagu <noscript> (ako logicke po prelozeni z angliny :)) ) ...lenze ako hovorim, dnes uz ma snad kazdy komp prehliadac s podporou javascriptov
Spectral
Středně pokročilý
Středně pokročilý
Registrován: 08. čer 2003

Příspěvek od Spectral »

johny128 píše:mas klasicky odkaz, <a> , ktory odkazuje na stranky www.toplist.cz , ako text/obrazok toho odkazu sa natiahne cez java script obrazok http://toplist.cz/count.asp?id=118944&l ... .referrer)+'" width="88" height="31" border=0 alt="TOPlist

a koniec, <a> sa uzatvori...v pripade ze prehliadac navstevnika ale nepodporuje javascripty(nejaky extremne starobily pocitac) tak cela cast <script> a </script> sa odignoruje(lebo je v komentaroch <!-- a konci ukoncovacim tagom komentarov //--> ) a zobrazi sa obsah tagu <noscript> (ako logicke po prelozeni z angliny :)) ) ...lenze ako hovorim, dnes uz ma snad kazdy komp prehliadac s podporou javascriptov
Super, dík za vysvětlení. Jestli ti to nevadí, mám ještě 2 otázky:
1) Když je tahle varianta tak kompatibilní, že funguje s javascriptem i bez něj, proč je to podle W3C nevalidní? Co tam smrdí? Proč je podle W3C nutné noscript odstranit?
2) Když bude někdo přistupovat z moderního prohlížeče, ale s vypnutým Javascriptem, tak co? Tak by se taky použil obsah noscript (který tam ale teď nebude)?
Veterán
johny128
Začátečník
Začátečník
Uživatelský avatar
Registrován: 10. úno 2004

Příspěvek od johny128 »

heh, ides na to logicky :) daj mi chvilu, troska to poskusam...ale takto, ked mas na kompe vypnute javascripty, tak ano, malo by to prejst na noscript a co mu smrdi ti po validici vypise...akoby noscript nemohol byt v <a> </a> tagu...no nic, idem aj napisat maila do toplistu, nech sa vyjadria..
miho
Čestný člen
Čestný člen
Registrován: 29. kvě 2003
Bydliště: Orlová-Lutyně

Příspěvek od miho »

1) protoze noscript je zrejme blokovy element takze nemuze byt uvnitr neblokoveho elementu. Ten kod by se musel mirne prekopat aby to bylo validni. Konkretne ten href dostat do toho skriptu i do noscriptu. Dalsim resenim je pouziti varianty, ktera nesleduje referery jako to mame tady na foru

Kód: Vybrat vše

<A HREF="http://www.toplist.cz/" target="_top"><IMG SRC="http://www.toplist.cz/count.asp?id=74331&logo=1" alt="TOPlist" border="0"></A>
2) spravna otazka. Dle nasich pruzkumu ma 5% lidi JS vypnuty. Pokud teda odstranis noscript tak se tam ten obrazek nezobrazi a nezapocita ti to do statistik.
127.0.0.1, sweet 127.0.0.1
johny128
Začátečník
Začátečník
Uživatelský avatar
Registrován: 10. úno 2004

Příspěvek od johny128 »

@miho, to je fakt dobre s tym target, ma nenapadlo... :oops:
Spectral
Středně pokročilý
Středně pokročilý
Registrován: 08. čer 2003

Příspěvek od Spectral »

miho píše:Ten kod by se musel mirne prekopat aby to bylo validni. Konkretne ten href dostat do toho skriptu i do noscriptu.
A zvládnul bys to? :oops:
miho píše:Dalsim resenim je pouziti varianty, ktera nesleduje referery jako to mame tady na foru
Nn, to právě nechci. Chtěl bych zachovat dosavadní funkčnost.
miho píše:2) spravna otazka. Dle nasich pruzkumu ma 5% lidi JS vypnuty. Pokud teda odstranis noscript tak se tam ten obrazek nezobrazi a nezapocita ti to do statistik.
Jenom 5 %? Tak to je docela v klidu. Víc lidí se IMHO ztratí tím, že to odfiltruje Adblock (třeba ten můj, s nastavením od Zomba).
Veterán
miho
Čestný člen
Čestný člen
Registrován: 29. kvě 2003
Bydliště: Orlová-Lutyně

Příspěvek od miho »

testni totot':

Kód: Vybrat vše

<script language="JavaScript" type="text/javascript">
<!--
document.write ('<a href="http://www.toplist.cz" ><img src="http://toplist.cz/count.asp?id=118944&logo=&http='+escape(document.referrer)+'" width="88" height="31" border=0 alt="TOPlist" /></a>');
//--></script>
<noscript><a href="http://www.toplist.cz" ><img SRC="http://toplist.cz/count.asp?id=118944&logo=" border="0"
alt="TOPlist" width="88" height="31" /></a></noscript>
127.0.0.1, sweet 127.0.0.1
Spectral
Středně pokročilý
Středně pokročilý
Registrován: 08. čer 2003

Příspěvek od Spectral »

miho píše:testni totot':

Kód: Vybrat vše


<script language="JavaScript" type="text/javascript">
<!--
document.write ('<a href="http://www.toplist.cz" ><img src="http://toplist.cz/count.asp?id=118944&logo=&http='+escape(document.referrer)+'" width="88" height="31" border=0 alt="TOPlist" /></a>');
//--></script>
<noscript><a href="http://www.toplist.cz" ><img SRC="http://toplist.cz/count.asp?id=118944&logo=" border="0"
alt="TOPlist" width="88" height="31" /></a></noscript>
Non valid: http://validator.w3.org/check?uri=www.s ... i_pok.html
Co dál?
Veterán
miho
Čestný člen
Čestný člen
Registrován: 29. kvě 2003
Bydliště: Orlová-Lutyně

Příspěvek od miho »

Tentokrat to je ale chyba validatoru protoze parsuje uvnitr JS coz je chyba.
127.0.0.1, sweet 127.0.0.1
Spectral
Středně pokročilý
Středně pokročilý
Registrován: 08. čer 2003

Příspěvek od Spectral »

miho píše:Tentokrat to je ale chyba validatoru protoze parsuje uvnitr JS coz je chyba.
Hmm. A co teď? Buď fakt vypustit noscript, nebo se smířit s tím, že to podle validatoru nebude valid, je to tak?
Veterán
Banana
Začátečník
Začátečník
Registrován: 17. led 2004

Příspěvek od Banana »

...
Naposledy upravil(a) Banana dne pon 28. úno 2005, 16:22, celkem upraveno 2 x.
Sir_Killer
Začátečník
Začátečník
Uživatelský avatar
Registrován: 20. led 2005
Bydliště: Tvrdomestice - dobry nazov,co?
Kontaktovat uživatele:

Příspěvek od Sir_Killer »

Len taka mala otazka, NACO MI JE DOKELU VALIDNY KOD ???
Na machrovanie ? Nestaci, ze sa to zobrazi korektne vo ff, opere aj IE ?
http://forum.pctuning.cz/viewtopic.php? ... 76#6639076
Now working on project :

Hazard[2] - sketches complete, hdd complete
zombux
Odborník PCT
Odborník PCT
Uživatelský avatar
Registrován: 05. čer 2003
Bydliště: sluníčkář a havloid z pražské lumpenkavárny

Příspěvek od zombux »

Sir_Killer píše:Len taka mala otazka, NACO MI JE DOKELU VALIDNY KOD ???
Na machrovanie ? Nestaci, ze sa to zobrazi korektne vo ff, opere aj IE ?
jj, na co je program prolezlej chybama, když to nějak funguje :roll: když něco programuješ tak to snad musí bejt pořádně a ne to odfláknout :razz:
ignorelist: kremrole a dezoláti
Spectral
Středně pokročilý
Středně pokročilý
Registrován: 08. čer 2003

Příspěvek od Spectral »

Tak už to mám! :roll: Kód je konečně validní a přitom zůstalo vše kompletně funkční. Největší poděkování patří mihovi, který to napsal v jádru dobře, jenom tam nechal 2 malé chybičky, které způsobovaly error. Na ty 2 chybky jsem přišel já :oops: , takže z toho mám dvojnásobnou radost. Tady je původní mihův kód, ve kterém jsou červeně označeny tagy, které stačilo jednoduše vymazat a bylo hotovo:
miho píše:<script language="JavaScript" type="text/javascript">
<!--
document.write ('<a href="http://www.toplist.cz" ><img src="http://toplist.cz/count.asp?id=118944&l ... .referrer)+'" width="88" height="31" border=0 alt="TOPlist" /></a>');
//--></script>
<noscript><a href="http://www.toplist.cz" ><img SRC="http://toplist.cz/count.asp?id=118944&logo=" border="0"
alt="TOPlist" width="88" height="31" /></a></noscript>
Poděkování patří také všem ostatním, kteří se mi snažili poradit :)
Veterán
Banana
Začátečník
Začátečník
Registrován: 17. led 2004

Příspěvek od Banana »

az nato ze mas ted otevreny tag <img>
a co tak zkusit dat

Kód: Vybrat vše

<script language="JavaScript" type="text/javascript"> 
<!-- 
document.write ('<img src="http://toplist.cz/count.asp?id=118944&logo=&http='+escape(document.referrer)+'" width="88" height="31" border=0 alt="TOPlist" /></a>'); 
//-->
</script>
<noscript>
<img SRC="http://toplist.cz/count.asp?id=118944&logo=" border="0" 
alt="TOPlist" width="88" height="31" />
</noscript>
Odpovědět

Zpět na „Programování a web“