Reklama nefunguje v XHTML

Nerad si stezuji, ale vas reklamni system ma problemy s XHTML. A to takove, ze znemoznuje zobrazeni reklam.

Problem prvni

I kdyz v administracnim rozhrani nastavim jako soubor s hlavni stranout index.xhtml a do souboru umistim spravne komentar, vas system pri nahrani takoveho souboru reklamni kod nedoplni.

Na to jsem si jiz stezoval drive, spravcove chybu opravili, ale nyni je tu zpet.

Problem jsem obesel nahrani souboru s priponou html a pak prejmenovani na xhtml.


Problem druhy

Vlozeny JS kod nefunguje v XHTML dokumentech dorucovanych jako xml/*, protoze v tomto kodu pouzivate funkci document.write(), ktera z principu nemuze fungovat a smozrejme webove prohlizece ji neprovedou.

Resenenim je rozlisovat, zda klient umi DOM a pokud ano, vkladat XHTML kod pres metody DOMu (document.createElement(), element.appendChild() a element.setAttribute).

Tato chyba je fatalni a ve vsech prohlizecich pouzivajici XML rezim znemozni zobrazeni reklamy.
Abych vam pomohl, prikladam JS kod, ktery slouzi na vyrobu UL seznamu odkazu pomoci JS. Umi detekovat DOM rezim a pouzit spravne funkce. Zaroven nabizi jednotne rozhrani, takze webmaster nemusi implementovat jednu vec dva krat:

var ul;

function addMenu() {
var menu_div;
if ((menu_div=document.getElementById("levemenu"))) {
return(menu_div.appendChild(document.createElement("ul")));
} else {
document.write("<ul>");
return(false);
}
};

function closeMenu() {
if (ul) {
return(true);
}
else {
document.write("</ul>");
return(true);
}
};

function addMenuItem(link, title) {
if (ul) {
var li=document.createElement("li");
var a=li.appendChild(document.createElement("a"));
a.setAttribute("href", link);
a.appendChild(document.createTextNode(title));
ul.appendChild(li);
} else {
document.write("<li><a href=\"" + link + "\">" + title + "</a></li>");
}
return(true);
};


ul=addMenu();

addMenuItem("index.html", "Úvod");
addMenuItem("ou.html", "Obecní úřad");
addMenuItem("dokumenty.html", "Dokumenty");
addMenuItem("http://www.udeska.info/deska.php?login=uhercice", "Úřední deska");
addMenuItem("sluzby.html", "Služby");
addMenuItem("knihovna.html", "Knihovna");
addMenuItem("historie.html", "Historie");

closeMenu();
<HTML>Problém druhý: http://www.webzdarma.cz/forum/read.php?f=2&i=37878&t=37858.</HTML>