Frodo: Syntax-Frage

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

  1. 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

    1. 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

      1. 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

    2. 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

  2. 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

  3. 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

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!