Javascript und valides XHTML?

dornfeder

Grünschnabel
Hallo :),

Ich binde auf einer Seite Werbebanner mit Javascript ein, und zwar so:

HTML:
<div id="superbanner"><script type="text/javascript">
if(typeof(adlink_randomnumber)=="undefined") var adlink_randomnumber=Math.floor(Math.random()*1000000000000)
document.write('<scr'+'ipt type="text/javascript" src="http://xyz.de/script;ord='+adlink_randomnumber+'?"></scr'+'ipt>');
</script><noscript>
<a target="_new" href="http://xyz.de/script;ord=618787251958?"><img 
src="http://xyz.de/script;ord=618787251958?" border="0" width="728" height="90" alt="werbebanner" /></a>
</noscript></div>

Die Banner werden alle prima angezeigt, allerdings is dieser Code alles andere als valide für XHTML 1.0 strict. Das problem liegt beim Document.write, denn dort wird das "<scr" als eigenes Tag gesehen, das nicht erkannt wird und das fürt eine ganze Reihe anderer fehler mit sich bringt, hauptsächlich jede Menge XML Parser Errors. Kann jeder gerne ausprobieren indem er es irgendwo auf seiner Webseite einbindet, dazu braucht man nichtmal einen Funktionierenden Link.

Weiß jemand, wie ich den Javascript Code so umforme, dass die Banner zwar nach wie vor angezeigt werden, aber der Code dennoch valide ist? Denn wenn ich den Split dieses Strings aufhebe, werden die Banner nicht mehr angezeigt.

Jemand ne Idee?

Das würd mir wirklich helfen... :)

Viele Grüße
dornfeder
 
Probier mal Folgendes:
Code:
if(typeof(adlink_randomnumber)=="undefined") var adlink_randomnumber=Math.floor(Math.random()*1000000000000)
var newScriptElement = document.createElementNS("http://www.w3.org/1999/xhtml", "script");
newScriptElement.addAttribute("type", "text/javascript");
newScriptElement.addAttribute("src", "http://xyz.de/script;ord="+adlink_randomnumber+"?");
document.getElementById("superbanner").appendChild(newScriptElement);
 
Probier mal Folgendes:
Code:
if(typeof(adlink_randomnumber)=="undefined") var adlink_randomnumber=Math.floor(Math.random()*1000000000000)
var newScriptElement = document.createElementNS("http://www.w3.org/1999/xhtml", "script");
newScriptElement.addAttribute("type", "text/javascript");
newScriptElement.addAttribute("src", "http://xyz.de/script;ord="+adlink_randomnumber+"?");
document.getElementById("superbanner").appendChild(newScriptElement);

Danke für den Tipp, der Code is auf jeden Fall valide, allerdings wird das Banner leider wieder nicht angezeigt.. :(

Also muss ich wohl weitersuchen... ^ ^''
 

Neue Beiträge

Zurück