Background-Image eines Links ändern
Stefan
- javascript
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?
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
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.
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
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.