verfaßt von d-fens, Bonn, 16.02.2011, 22:55:29
> Und wieder war mein Gedanke, dass das in javascript mit Zeilen wie
> alert(\"Value: \" + document.body.style.backgroundImage.src);
> ...+
> document.getElementById(\'background_agentur\').getElementsByTagName(\'img\')[0].src)
> ...+
> document.getElementById(\'background_agentur\').style.backgroundImage.src);
> usw. usw. klappen müsste. Leider Fehlanzeige. Das müsste sich doch auch
> anzeigen lassen, aber wie schaut diesmal die Syntax aus?
Ganz einfach:
document.getElementById(\'background_agentur\').style.backgroundImage
Und du solltest als Rückgabewert den URL erhalten. Bei mir im Test funktioniert das mit FF 3.6.13, IE 8 und Opera 11.01. Allerdings hast du dann noch jede Menge Arbeit vor dir, denn jeder Browser gibt eine andere Variation zurück:
Firefox: url(\"images/agentur.jpg\")
Internet Explorer: url(images/agentur.jpg)
Opera: url(\"http://www.alpsolution.de/knierer/images/agentur.jpg\")
Also mal mit Hochkommata, mal ohne, mal mit absolutem Pfad, mal mit relativem ... viel Spaß. Warum musst du das denn überhaupt auslesen und verwaltest die Bilder nicht in einem Array o.ä.? Dann weiß das Script immer, wo es gerade steht. Ich verstehe den ganzen Ansatz nicht.
--
„Tu es oder tu es nicht! Es gibt kein Versuchen.“
(Jedi-Meister Yoda)
gesamter Thread: