Autor | Zpráva | ||
---|---|---|---|
sh00ter Profil |
#1 · Zasláno: 4. 4. 2008, 22:22:12
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 |
#2 · Zasláno: 4. 4. 2008, 22:23:56
Protože správně document.write již v XHTML nemá fungovat.
|
||
Str4wberry Profil |
#3 · Zasláno: 4. 4. 2008, 22:36:37
Odpovídám sh00terovi:
Webylon.info: Metoda document.write() v XHTML |
||
sh00ter Profil |
#4 · Zasláno: 4. 4. 2008, 23:22:45
nj jak proste a jednoduche;), dekuji
|
||
Chamurappi Profil |
#5 · Zasláno: 4. 4. 2008, 23:26:19
Reaguji na sh00tera:
Ten postup důrazně nedoporučuji. Je otázka času, kdy fungovat přestane. |
||
sh00ter Profil |
#6 · Zasláno: 4. 4. 2008, 23:39:45
Chamurappi
tak v tom pripade, jak to udelat jinak? |
||
Chamurappi Profil |
#7 · Zasláno: 5. 4. 2008, 00:02:59
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 |
#8 · Zasláno: 5. 4. 2008, 11:52:56
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).. |
||
Časová prodleva: 16 let
|
0