HTML - XHTML
daniel
- javascript
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
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
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