Autor Zpráva
sh00ter
Profil
zdravim, mam takovej problem,
jen tak sem upravoval stranky, maj MIME application/xhtml+xhtml
a chtel sem neco vypsat pomoci JS, tak dam document.write a nic,
mam vsechno zakomentovany(CDATA, kery sou v JS zakomentovany) ale nevypise to nic,
je to asi primitivni, ale js vazne moc neumim
diky
Měsíček
Profil
Protože správně document.write již v XHTML nemá fungovat.
Str4wberry
Profil
Odpovídám sh00terovi:
Webylon.info: Metoda document.write() v XHTML
sh00ter
Profil
nj jak proste a jednoduche;), dekuji
Chamurappi
Profil
Reaguji na sh00tera:
Ten postup důrazně nedoporučuji. Je otázka času, kdy fungovat přestane.
sh00ter
Profil
Chamurappi
tak v tom pripade, jak to udelat jinak?
Chamurappi
Profil
Reaguji na sh00tera:
Použít MIME typ „text/html“. Proč trváš na jazyku, který dobře neznáš?

mam vsechno zakomentovany(CDATA, kery sou v JS zakomentovany)
V XML je to zakomentování zbytečné.

Část věcí, které definuje HTML DOM, nefunguje v XHTML buď vůbec, nebo funguje jinak. Nikdo z W3C se totiž nenamáhal dodefinovat nejasné pasáže. Nebyla poptávka, všichni jedou na „text/html“. Proto se v XHTML nemůžeš spoléhat na metodu document.write (definována v HTML DOM Level 2), nemůžeš se spoléhat na vlastnost innerHTML (definována v MSDN, v XML ji umí jen novější prohlížeče), nemusí fungovat document.body (definován v DOMu 2), nemusí fungovat document.cookie (DOM 2, někdy někde funguje, někdy někde ne). Ani metoda document.getElementById() pro hledání elementů by ti správně neměla fungovat, pokud prohlížeč nečetl externí XHTML DTD, a tu on nečte nikdy. Podobně třeba v CSS 2 podle posledního doporučení nesmí u XHTML fungovat selektor třídy, jelikož je class atribut je jako každý jiný, bez specifického významu v rámci XML (ale fungovat nejspíš všude bude).

Jestli nechceš zůstat jen u typu „text/html“, musíš skript napsat jinak. Místo document.write musíš prvky vytvářet pomocí document.createElementNS("jmenný prostor", "jméno elementu"). Tento postup ovšem zase nepojede v Exploreru při HTML MIME typu.

Používej raději věci, které fungují.
sh00ter
Profil
Chamurappi
V XML je to zakomentování zbytečné.
nj v xml mozna jo, ale xhtml+xml ne, i kdyz ten skript co ted delam by nevyhodil chybu(xhtml)..

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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