Avatar billede phpbegynder2004 Nybegynder
11. oktober 2006 - 23:33 Der er 10 kommentarer og
1 løsning

To onload på samme tid

Hej, jeg har to onload script, der virker fint nok hver for sig, men når de begge skal loades på samme side, virker det ikke længere...

Dette script virker ikke:
<script type="text/JavaScript">
window.onload = function() {
    if (location.hash) {
        var id = location.hash.substr(1);
        if (document.getElementById(id)) {
            document.getElementById(id).style.background = "#e68200";
        }
    }
}
</script>

Når body ser ud således:
<body onload="VisBillede(140, 130)"; onload="VisBillede(140, 130)";>
Avatar billede gider_ikke_mere Nybegynder
11. oktober 2006 - 23:51 #1
Det er noget a la
<body onload="VisBillede(140, 130; VisBillede(140, 130)";>
Avatar billede gider_ikke_mere Nybegynder
11. oktober 2006 - 23:52 #2
Ups..
<body onload="VisBillede(140, 130); VisBillede(140, 130)">
Avatar billede phpbegynder2004 Nybegynder
12. oktober 2006 - 00:25 #3
Du må undskylde, men det jeg har posted, er lidt noget vrøvl...

Body ser således ud:
<body onload="VisBillede(140, 130)";>

Men denne virker ikke:
<script type="text/JavaScript">
window.onload = function() {
    if (location.hash) {
        var id = location.hash.substr(1);
        if (document.getElementById(id)) {
            document.getElementById(id).style.background = "#e68200";
        }
    }
}
</script>

Den virker kun hvis man fjerner <body onload...
Avatar billede gider_ikke_mere Nybegynder
12. oktober 2006 - 00:48 #4
Huh - jeg kan en del PHP, html, ladder og VBA programmering, men har opgivet JavaScript, da jeg ikke fatter en lytlap af det. Kan simpelthen ikke se sammenhængen i det :-(
Avatar billede cpufan Juniormester
12. oktober 2006 - 09:14 #5
<script type="text/JavaScript">
function onloader() {
    if (location.hash) {
        var id = location.hash.substr(1);
        if (document.getElementById(id)) {
            document.getElementById(id).style.background = "#e68200";
        }
    }
}
</script>

<body onload="VisBillede(140, 130); onloader()";>

begge scripts skal selvfølgelig være i <head></head>
Avatar billede olebole Juniormester
12. oktober 2006 - 13:00 #6
<ole>

- begge scripts kan selvfølgelig ligge alle steder mellem <html> og </html>  ;o)

/mvh
</bole>
Avatar billede phpbegynder2004 Nybegynder
12. oktober 2006 - 18:45 #7
Okay, tak for det!
Avatar billede phpbegynder2004 Nybegynder
12. oktober 2006 - 23:28 #8
Mange tak for hjælpen, men der er stadig et mindre problem. Jeg har ændret scriptet til følgende:
<script type="text/JavaScript">
window.onload = function() {
        var id = hest;
        if (document.getElementById(id)) {
            document.getElementById(id).style.background = "#e68200";
        }
    }
</script>

Og denne <td> får nu en orange bgcolor:
<td id="hest">Jeg er en heste celle der bliver farvet orange</td>

Desværre "hopper siden" ikke ned og starter ved "hest"-cellen.
Ligesom ved test.html#hest
Avatar billede gider_ikke_mere Nybegynder
22. oktober 2006 - 22:03 #9
Ingen der vil hjælpe her?
Avatar billede phpbegynder2004 Nybegynder
25. oktober 2006 - 17:50 #10
Siden der ikke er lagt nogen svar vil jeg lukke herfra.
Ellers tak for opmærksomheden Akyhne ;)
Avatar billede gider_ikke_mere Nybegynder
25. oktober 2006 - 17:55 #11
Velbekomme.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester