Hallo,
ich habe da ein Problem, auf das ich mir keinen Reim machen kann...
Auf meiner Seite soll ein Bild dargestellt werden, dass von Sprache zu Sprache unterschiedlich breit ist. Das Bild soll von einer bestimmten Stelle an rechtsbündig dargestellt werden.
Nun hab ich mir gedacht, dass ich die Breite des Bildes aus dem Image-Objekt auslesen kann, und dem entsprechend das Bild positionieren kann...
Allerdings gibt mir das Attribut "width" nicht den richtigen Wert aus...
Hier mein Beispielcode:
function load_page()
{
.
.Anderer Code
...
if(!linksLoaded)
loadLinksImg(); // Detect lang before showing top links.
imgLinks[0].style.left = 1280 - imgLinks[0].width;
document.appendChild(imgLinks[0]); // Setup help buttons, top right
alert(imgLinks[0].width); // GIBT MIR HIER EINE '24' AUS!
...
.Weiterer Code
.
}
function loadLinksImg()
{
imgLinks[0] = new Image();
imgLinks[0].src = "images/links/links_back_" + lang + ".png";
imgLinks[0].style.position="absolute";
imgLinks[0].style.left="0px"; imgLinks[0].style.top="0px";
imgLinks[0].style.zIndex = 1;
...weitere Bilder werden hier definiert...
}
Ich hoffe das kommt halbwegs verständlich rüber :)
Weitere Besonderheiten:
Setze ich das 'alert' vor dem 'appendChild' Befehl, ist der Ausgabewert '0'.
Habe ich ein zusätzliches 'alert; in der Funktion 'loadLinksImg()', so ist der Ausgabewert korrekt... (natürlich will ich am Ende nirgendwo ein alert haben ;) )
Ich hoffe jemand weiss Rat, und kann mir erzählen was ich hier falsch mache..
Vielen Dank schon einmal!