Kite, moc díky za poskytnuté informace. Našel jsem na různých stránkách, že v opravdovém XHTML nefunguje document.write, což je způsob, jak webzdarma reklamu vkládá. Podle Chamurappiho jde do XHTML document.write doskriptovat, ale kód reklamy jsem stejně nerozchodil, fungovala mi jen ukázky-příklady.
http://webylon.info/B.13.write
http://dsic.zapisky.info/XML/XHTML/FAQ/#docwrite
XHTML je určeno pro speciální účely, kdy je nutné spojit několik různých jazyků postavených na XML. Většina webů to nepotřebuje. V případě např. vkládaného SVG si obvykle vystačíme s dalším souborem podobně jako u jiných obrázků. Pokud bys potřeboval MathML, tak u něj to je lákavější, protože na stránce bývá těch vzorečků víc a vložením do jediného souboru se dá ušetřit hodně přenosové režie.
Pokud nepoužíváš vložené SVG nebo MathML nebo jiné vložené jazyky na XML, můžeš na XHTML v klidu zapomenout. Navíc vyhledávače XHTML neindexují, zpravidla to ani neumí. Používej dál HTML5.
Vkládat jde do HTML přes OBJECT jako data:, více třebas v článku http://zdrojak.root.cz/clanky/datova-url-pomohou-s-malymi-soubory/ Textová data, což je JS, SVG, MathML..., se nemusí zakódovávat přes base64, ale mohou se rovnou naprat jako data:. Nebo se "to" klasicky připojí, jako externí soubor, podle toho, co je kdy výhodnější. A takový SVG jde vložit do HTML též jako IMG, opět klasicky, nebo jako data:.
Na jednom blogu jsem četl, že při častém a správném používání opravdového XHTML "to" hypertrofuje a zvětšuje se. Negativním projevem bývá namožená a zmodralá prostata, která se musí mazat mastí.. Ale raději zůstanu u HTML, ženy se hypertrofovaného orgánu lekají.
Někdy postačí pravidelné omývání takového hypertrofovaného orgánu vlažnou vodou :-)
Vkládání malých dat přes object mohu doporučit, viděl jsem i uložený jednoduchý obrázek pozadí přímo v CSS. U velkých objektů je to nesmysl, ale proč dávat jednořádkový vzoreček do samostatného souboru?
CSS:
body {
background-image: url("data:image/gif;base64,R0lG...A7");
}
Předávání objektů přes datová URL je hezká věc, ale musí se používat s rozvahou, protože se necachují. Ovšem v případě uvedeného CSS to vůbec nevadí, protože se cachuje celé CSS.
Zkusil jsem kromě všude zmiňovaného kódování base64 použít quoted-printable a funguje to. Bez problémů jsem tak vložil obrázek SVG v otevřené formě, bez nutnosti nějakého překódování přímo do HTML.
HTML vs. XHTML
http://zdrojak.root.cz/clanky/xhtml-je-mrtve-at-zije-html5-nebo-ne/