Syntax-Frage
Frodo
- javascript
0 Gernot Back-1 Cyx230 Cybaer
Hallo, allerseits !
Die folgenden Code-Zeilen bewirken einen Wechsel des Hintergrund-Bildes in einer Tabellenzelle ....
HTML :
<td style="background-image:url(bild1.jpg);" id="hintergrund">
JavaScript :
document.getElementById("hintergrund").style.backgroundImage= "URL(bild2.jpg)";
.... und funktionieren nur, wenn die Eigenschaft URL in JavaScript groß geschrieben wird !!
Ist mir schon öfter aufgefallen.
Dies wird in vielen Befehlsreferenzen leider falsch dargestellt und taucht auch im Forums -Archiv falsch auf !
Warum das großgeschrieben werden muß, weiß übrigens kein Mensch, es ist aber so !
Oder weiß jemand etwas, das ich nicht weiß !?
;-D
Gruß Frodo
Hallo Frodo,
HTML :
<td style="background-image:url(bild1.jpg);" id="hintergrund">
JavaScript :
document.getElementById("hintergrund").style.backgroundImage= "URL(bild2.jpg)";
.... und funktionieren nur, wenn die Eigenschaft URL in JavaScript groß geschrieben wird !!
Das wäre mir neu. ich schreibe das immer klein, und es funktioniert. (getestet mit IE6, Safari, Mozilla 1.7.2, Netscape 7.1, Opera 7.54) Was für einen exotischen Browser benutzt du?
Gruß Gernot
Hallo Gernot,
Das wäre mir neu. ich schreibe das immer klein, und es funktioniert.
wohl weil es hier beim Beispiel keine JavaScript-Syntax ist, sondern
eine Styleeigenschaft in Anführungszeichen wird per JavaScript
gesetzt.
Zum Vergleich:
alert(document.url);
alert(document.URL);
Grüsse
Cyx23
Hallo Cyx23,
alert(document.url);
alert(document.URL);
da sehe ich zwar einen Unterschied, der mir bisher auch noch nicht bewusst war, aber ich bezog mich in meiner Aussage auch auf Style-Eigenschaften, die ich mit JavaScript erfolgreich mit Kleinschreibung von 'url' setze.
if(x.da) {
pkte[i].style.backgroundImage='url(tree/minus.gif)';
} else {
pkte[i].style.backgroundImage='url(tree/plus.gif)';
}
Gruß Gernot
Das wäre mir neu. ich schreibe das immer klein, und es funktioniert. (getestet mit IE6, Safari, Mozilla 1.7.2, Netscape 7.1, Opera 7.54) Was für einen exotischen Browser benutzt du?
Gruß Gernot
Hast übrigens recht !
Heut Morgen hat's im MSIE 6.0 auch klein funktioniert !?
Versteh ick nich !
Hatte schon öfter so Ungereimtheiten !
Läd' der irgendwelche alten Sachen aus dem Cache ??
Sorry, nochmal und Kommando zurück !!
Gruß Frodo
Hallo,
<td style="background-image:url(bild1.jpg);" id="hintergrund">
...
document.getElementById("hintergrund").style.backgroundImage= "URL(bild2.jpg)";
bei JavaScript ist nunmal Groß- und Kleinschreibung zu beachten, und
"URL" würde als Abkürzung von "Uniform Resource Locator" vmtl. auch
nach JavaScript-Gepflogenheiten gross geschrieben, während bei CSS
die Kleinschreibung gebräuchlich ist.
Grüsse
Cyx23
Hi,
.... und funktionieren nur, wenn die Eigenschaft URL in JavaScript groß geschrieben wird !!
Ist mir schon öfter aufgefallen.
Mir nicht. Ich habe mit url() noch nie Probleme gehabt, geschweige denn, sie wären mir aufgefallen.
Ich schließe mich also Gernot an: Welche Browser sollen das denn sein?
Gruß, Cybaer