13. april 2005 - 15:33Der er
5 kommentarer og 1 løsning
problemer med onload funktioner
Jeg har et problem med en funktion jeg ikke kan få kaldt, jeg har fundet ud af at det har noget at gøre med onload, men kan kke finde ud af hvad jeg skal gøre.
i mit html dokument sker følgende: <body onLoad="MM_preloadImages('grafik/1.gif','grafik/2.gif','grafik/3.gif')">.
Derudover har jeg (her fra Eksperten)følgende funktion til at skifte baggrundsfarven i tabelceller ved onmouseover & onmouseout: window.onload = function() { var aTD = document.getElementsByTagName("TD"); for (i=0,j=aTD.length; i<j; i++) { if (aTD[i].className=="menu") { aTD[i].onmouseover = function() {this.style.backgroundColor = "#C5BDB9"}; aTD[i].onmouseout = function() {this.style.backgroundColor = "#ffffff"}; } } }
Men denne fungerer ikke samtidig med den 1. body onload, og jeg tror det er fordi de begge kalder onload; Tænkte at man måske kan omskrive den 2. funktion så den aktiveres via et navn (ikke bare function) og derefter skrive den ind i body onload...eller hvad og - ikke mindst hvordan?
der skulle ikke være noget galt med dine kalde, men du kunne flytte ddit funktionskald fra body onload ned i window.onload, så det sker efter det andet.
window.onload = function() { var aTD = document.getElementsByTagName("TD"); for (i=0,j=aTD.length; i<j; i++) { if (aTD[i].className=="menu") { aTD[i].onmouseover = function() {this.style.backgroundColor = "#C5BDB9"}; aTD[i].onmouseout = function() {this.style.backgroundColor = "#ffffff"}; } }
jeg er ikke sikker på hvad der faktisk bliver kaldt, men baggrundsfarvefunktionen fungerer helt fint andre steder, og når jeg fjerner body onload fra HTML dokumentet, så jeg tror ikke koden fejler noget.
Jeg prøver lige at flytte: MM_preloadImages('grafik/1.gif','grafik/2.gif','grafik/3.gif');
-- og det kan tilføjes, at du har helt ret i din formodning om, at man ikke kan sætte onload flere gange, så selvfølgelig er løsningen at fjerne onload på body-tagget og flytte de funktioner, du måtte have der ind i din javascript-ting !-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.