var sfa_obj = document.getElementById(...) ist immer "null"
Christian111
- javascript
Hallo,
aus irgendeinem Grund funktioniert die Zuweisung mittels document.getElementById nicht und das Objekt ist dann "null".
Da das nicht das erste Mal ist, dass mir so etwas (mit Javascript) passiert, weise ich den Variablen die ich so global nutze schon immer "null" zu, das scheint halbwegs zu wirken. Aber irgendwie funktioniert es nicht mit document.getElementById();
Hier der Quellcode:
var sfa_obj = null;
var sfa_curPic = null;
var sfa_max = null;
var sfa_pics = null;function init_slideshow()
{
sfa_obj = document.getElementById("preview");
sfa_curPic = 1;
sfa_max = 9;
sfa_pics = new Array(sfa_max);for(a = 0; a < sfa_max; a++)
{
sfa_pics[a] = new Image();
sfa_pics[a].src = "../data/images/sofa_fuer_alle/" + a + ".jpg";
}
}function slideshow_next()
{
sfa_curPic++;
if(sfa_curPic >= sfa_max) sfa_curPic = 0;alert(sfa_obj);
sfa_obj.style.backgroundImage = sfa_pics[sfa_curPic];
}function slideshow_previous()
{
sfa_curPic--;
if(sfa_curPic < 0) sfa_curPic = (sfa_max-1);sfa_obj.style.backgroundImage = sfa_pics[sfa_curPic];
}function slideshow_fullscreen()
{
alert("Folgt noch ;o)");
}
Wo ist da bitte ein Fehler?
Danke
aus irgendeinem Grund funktioniert die Zuweisung mittels document.getElementById nicht und das Objekt ist dann "null".
dann existiert das Objekt nicht.
Wo ist da bitte ein Fehler?
evtl. rufst du die Funktion zu früh auf.
Struppi.
Ich würde aus dem Stehgreif heraus behaupten, dass Du das Script aufrufst, bevor #preview im DOM eingehängt ist. Verzögere den Aufruf von init_slideshow(), bis Du sicher sein kannst, dass es vorhanden ist.
Gruß, LX