daniel: HTML - XHTML

Hallo...

Ich habe eine kleine externe JavaScript-Datei mit der Zeile:

document.getElementById("Name").style.height=h
(Die Variable h hat den Wert "100px" inklusive der Anführungsstriche)

Mit einer HTML-Datei läuft es auch wie es soll. Die Höhe ändert sich auf 100px.
Mit einer XHTML-Datei läuft es nur im IE.
Im Netscape 7 und Mozilla 1.4 passiert nichts. Die Höhe bleibt wie sie ist.
Hartcodiert läuft es allerdings in allen drei Browsern.

document.getElementById("Name").style.height="100px"

Nur eben nicht mit der Variablen am Ende.
Was mache ich falsch? Wo liegt der Unterschied in den beiden Anweisungen im Bezug auf XHTML?

document.getElementById("Name").style.height=h          //h ist "100px"(ink.")
document.getElementById("Name").style.height="100px"

Vielen Dank für die Hilfe.
Daniel

  1. Hallo Daniel!

    (Die Variable h hat den Wert "100px" inklusive der
    Anführungsstriche)

    Heisst das, dass du mit alert(h) die Ausgabe "100px" erhältst?
    Und nicht 100px?
    Dann folgende Erklärung:
    h="100px" ordnet h einen String zu. alert(h) ergibt 100px
    h='"100px"' ordnet den String "100px" zu. alert(h) ergibt "100px"

    Du ordnest zu:

    document.getElementById("Name").style.height=h  //h ist "100px"(ink.")

    falsch, h sollte 100px ohne " sein!

    document.getElementById("Name").style.height="100px"

    richtig, hier wird 100px zugeordnet

    Viel Spass,
    Richard

    1. Vielen Dank Richard...

      Das war die Lösung.
      Ich war der Meinung das Wertzuweisungen in XHTML immer in  Anführungszeichen stehen müssen.

      Schönen Gruß ... Daniel