Stefan Kammler: document.all.variable1.bgcolor=variable2 geht nicht

Hallo!

Ich habe folgendes Script...

<script language="JavaScript">
<!--
function bgcolor(feld, farbe)
{ document.all.feld.bgColor=farbe; }
//-->
</script>

...das in diesem Kontext aufgerufen wird:

<table><tr id="mem"><td>
<a href="passwo.htm" target="hauptframe" align=center onMouseover="bgcolor('mem','green')"> Linktext </a></td></tr></table>

Was muss ich tun, damit das Script funktioniert? Es scheitert scheinbar an der Variablen "feld". Wenn ich statt "feld" nämlich direkt den id-Wert eingebe und "farbe" stehen lasse funktioniert es.

Vielen Dank schon im vorraus.

  1. Hallo Stefan,

    <script language="JavaScript">

    statt language muss hier type="text/javascript" hin

    { document.all.feld.bgColor=farbe; }

    [...]

    <table><tr id="mem"><td>

    document.all ist Steinzeit-IE Syntax/DOM. Beschäftige dich mit getElementById()  in der Javascript-Abteilung von SelfHtml, z.B. http://selfhtml.teamone.de/javascript/objekte/htmlelemente.htm#allgemeines, dann kannst du mit allen modernen Browsern die id ansprechen. document.all brauchst du nur, wenn Du den alten IE4 noch mitbedienenj willst.

    Viel Erfolg!

    Schöne Grüße aus Köln-Ehrenfeld,

    Elya

    --
    Wikipedia: Die freie Enzyklopädie http://de.wikipedia.org
    1. Danke!
      An type="text/javascript" hat's zwar nicht gelegen, aber mit ge ElementByIF() funktioniert's wunderbar.