Stefan: Background-Image eines Links ändern

Hallo zusammen,

mit folgendem Auszug aus meinem Code kann ich das Hintergrund-Image ausblenden:

parent.document.getElementsByTagName("a")[i].style.backgroundImage = "none";

Aber wenn ich ein neues Hintergrund-Image mit

parent.document.getElementsByTagName("a")[i].style.backgroundImage = "url(ballMenue.gif)";

definiere, ist der Befehl wirkungslos.

Mozilla meldet:
parent.getElementsByTagName is not a function

Weiss jemand woran das liegt?

  1. Hallo,

    parent.document.getElementsByTagName("a")[i]....
    parent.getElementsByTagName is not a function

    da scheint document vergessen worden zu sein. Wenn nicht gib bitte einen Link an, damit man sich das mal selbst ansehen kann.

    Gruß aus Berlin!
    eddi

    --
    Wer Rechtschreibfehler findet, darf sie behalten.
    1. da scheint document vergessen worden zu sein. Wenn nicht gib bitte einen Link an, damit man sich das mal selbst ansehen kann.

      hi eddy,

      nein document habe ich nicht vergessen. Mozilla "verschluckt" nur bei der Fehlermeldung "parent.getElementsByTagName is not a function" die Angabe.

      Das Frame hat den Namen "content".

      function linkBgImg()
      {
       var anzHrefs = parent.document.getElementsByTagName("a").length;

      for (var i=0; i<=anzHrefs-1; i++)
       {
        parent.document.getElementsByTagName("a")[i].style.backgroundImage = "none";

      if (parent.document.getElementsByTagName("a")[i].href == parent.content.location.href)
          parent.document.getElementsByTagName("a")[i].style.backgroundImage = "url(ballMenue.gif)";
       }

      Der Befehl "parent.document.getElementsByTagName("a")[i].style.backgroundImage = "none";" geht, aber  parent.document.getElementsByTagName("a")[i].style.backgroundImage = "url(ballMenue.gif)"; geht nicht.

      1. hi,

        Der Befehl "parent.document.getElementsByTagName("a")[i].style.backgroundImage = "none";" geht, aber  parent.document.getElementsByTagName("a")[i].style.backgroundImage = "url(ballMenue.gif)"; geht nicht.

        Stimmt denn bei Angabe von "ballMenue.gif" als Grafik-URL der Pfad - in Bezug auf das im Iframe geladene Dokument?

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
      2. nein document habe ich nicht vergessen. Mozilla "verschluckt" nur bei der Fehlermeldung "parent.getElementsByTagName is not a function" die Angabe.

        Das Glaube ich nicht. Ihn welcher Zeile ist denn lt. Mozilla der Fehler?

        Das Frame hat den Namen "content".

        function linkBgImg()
        {
        var anzHrefs = parent.document.getElementsByTagName("a").length;

        for (var i=0; i<=anzHrefs-1; i++)
        {
          parent.document.getElementsByTagName("a")[i].style.backgroundImage = "none";

        if (parent.document.getElementsByTagName("a")[i].href == parent.content.location.href)
            parent.document.getElementsByTagName("a")[i].style.backgroundImage = "url(ballMenue.gif)";

        übrigens könntest du den Code schneller und übersichtlicher machen, wenn du mit Variabeln arbeiten würdest.

        Struppi.