Problem med document.getElementById()
Hej derude.Jeg har nu siddet i noget tid og stirret godt og grundigt på den efterfølgende kode. Det giver slet ikke mening for mig hvorfor pokker det ikke virker som det skal, så håber der er en der kan fortælle hvad jeg gør galt.
Koden der er tale om er som følger:
function firstMove()
{
moveDiv(firstDiv);
// setTimeout("moveDiv('" + firstDiv + "')",elementHeight*scrollSpeed+stopTime)
}
function move(elementId,top)
{
newTop = elementHeight - top;
document.getElementById(elementId).style.top = newTop + "px";
}
function moveDiv(elementId)
{
var oldTop = document.getElementById(elementId).style.top;
var i = 1;
while(i<=elementHeight)
{
setTimeout("move('" + elementId + "'," + i + ")",scrollSpeed*i);
i++;
}
}
//load_rss(rssURL,"rssContent_0");
firstMove();
I Firefox's fejlkonsol får jeg fejlen:
Fejl: document.getElementById(elementId) is null
Kildefil: http://jenskjeldsted.dk/rss_reader/index2.htm
Linje: 61
(Linje 61 er: var oldTop = document.getElementById(elementId).style.top;)
Men senere i koden finder vi linjen (document.getElementById(elementId).style.top = newTop + "px";) som ikke skaber problemer. Men begge linjer henter begge document.getElementById(elementId) hvor elementId er den samme værdi i begge linjer (har jeg tjekket, dobbelt tjekket og tribel tjekket).
Hvordan kan den hente informationen når den kører den sidste del men ikke den første?
