Autor Zpráva
Jaki
Profil *
Mám počítadlo na "vsevjednom" a toto má být validní:

<!-- http://vsevjednom.cz - pocitadlo -->
<a href="http://vsevjednom.cz">
<script src="http://vsevjednom.cz/poc_count.php?poc=2951&amp;typ=3&amp;lan=cz& amp;js=1" type="text/javascript">
</script>
<noscript>
<p>
<img src="http://vsevjednom.cz/pocitadlo_.php?poc=2951&amp;typ=3&amp;lan=cz &amp;js=0" alt="Vsevjednom.cz" style="border: 0px; height: 1px; width: 1px" />
</p>
</noscript></a>
<!-- http://vsevjednom.cz - pocitadlo konec -->


a validátor píše:


Below are the results of attempting to parse this document with an SGML parser.

Error Line 71 column 23: document type does not allow element "NOSCRIPT" here; missing one of "APPLET", "OBJECT", "MAP", "IFRAME", "BUTTON" start-tag.
<noscript>
The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.

One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>") inside an inline element (such as "<a>", "<span>", or "<font>").


Kde je chyba?
Filips
Profil
a toto má být validní
V jakém jazyku?
djlj
Profil
Viz Filips.
Tohle je v xhtml 1.1 validní bez problému. Možná bych to měl otestovat i v jiným html a přidat tam různé verze kódů :).
djlj
Profil
Mělo by stačit obalit celé <noscript> ještě do tagu <object>. Sice nevím, co to má za smysl, ale je to v html 4.01 validní.
Anonymní
Profil *
djlj
<noscript> je blokový element, nemůže být jen tak vložen do odkazu (=řádkový element). V podstatě ani ten odstavec by tam neměl být :-)
Timy
Profil
To jsem psal já
djlj
Profil
Anonymní
Aha. Ten odstavec jsem tam dával proto, že bez něj to taky, pokud si dobře vzpomínám, nebylo validní...
No až budu mít chvíli, tak to zkusím bez toho a ten kód kdyžtak o nějaký blbosti okleštím :).
Timy
Profil
Zkus to takhle:


<!-- http://vsevjednom.cz - pocitadlo -->
<a href="http://vsevjednom.cz">
<script src="http://vsevjednom.cz/poc_count.php?poc=2951&amp;typ=3&amp;lan=cz& amp;js=1" type="text/javascript">
</script>
</a>

<noscript>
<p><a href="http://vsevjednom.cz">
<img src="http://vsevjednom.cz/pocitadlo_.php?poc=2951&amp;typ=3&amp;lan=cz &amp;js=0" alt="Vsevjednom.cz" style="border: 0px; height: 1px; width: 1px" /></a>
</p>
</noscript>
<!-- http://vsevjednom.cz - pocitadlo konec -->
Jaki
Profil *
Obalil jsem to <object> a je to validni a pocitadlo funguje.Díky
Timy
Profil
Jaki
To je prasárna, akorát obechcáváš validátor. To už to radši nech nevalidní...
Jaki
Profil *
Tak jak jinak to udelat?
Dero
Profil
Jaki: Co zkusit Timyho řešení?
Anonymní
Profil *
Babička mé přítelkyně nemá jeden prst na ruce, čili není validní. Ale nikdy ve skutečnosti nebyla invalidní. Normálně všechno zvládla i bez prstu, vzal si ji skvělý chlap, měli spolu děti a žádný invalidní důchod nebrala. Akorát si ho nedokáže ostříhat, když ho nemá. Prostě ho tam nemá stejně jako já na webu ikonku validity. Sorry
djlj
Profil
Timy
Díky, funguje to tak :).

Jaki
Kódy v nastavení počítadla jsem upravil a přidal jsem i kód pro html. Teď už by to tedy mělo být bez problému.
Jaki
Profil *
Dobrá práce díky
Chamurappi
Profil
Reaguji na Anonymního:
Výstižné.

Reaguji na Timyho:
<noscript> je blokový element, nemůže být jen tak vložen do odkazu (=řádkový element).
Ve skutečnosti byl <noscript> odjakživa řádkovým elementem a to omezení obsahu <a> jen na řádkové elementy není z hlediska sémantického moc dobrý nápad. Toto vlákno názorně demonstruje optimalizaci pro validátor :-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0