Avatar billede virus Nybegynder
21. december 2003 - 13:24 Der er 17 kommentarer og
1 løsning

onload sker ikke

Første gang jeg leger med javascript hvor jeg mener det nogenlunde seriøst, men det her virker ikke, altså mht. onload.. sker ikke

Alle elementer findes osv.


    var b = document.getElementsByTagName("BODY");

    b.onload = function()
    {
        lbox.style.top = cbox.offsetHeight + 152;
        ebox.style.top = cbox.offsetHeight + 160;

        var x = document.getElementById('monkey');

        x.onmouseover = function()
        {
            x.style.top = '114';
            x.style.cursor = 'hand';
            x.style.border = '1px solid #FFFFFF';
        }
       
        x.onmouseout = function()
        {
            x.style.top = '115';
            x.style.border = '0px';
        }
       
        x.onclick = function()
        {
            location.href='?'+x.className.charAt(x.className-1);
        }
    }
Avatar billede roenving Novice
21. december 2003 - 13:57 #1
document.onload = ...
Avatar billede thesurfer Nybegynder
21. december 2003 - 13:57 #2
Men du kan da ikke have en funktion inde i en funktion?
Avatar billede roenving Novice
21. december 2003 - 13:58 #3
Hvorfor ikke ?-)

Den bliver så bare lokal !-)
Avatar billede thesurfer Nybegynder
21. december 2003 - 13:59 #4
hehe.. Hvis du siger det, så passer det :)
Avatar billede thesurfer Nybegynder
21. december 2003 - 14:02 #5
roenving> hvis du har en instant messenger, email mig.. jeg er på ebruger.dk.
Avatar billede virus Nybegynder
21. december 2003 - 14:05 #6
roenving
Dvs.
  if(document.onload) {...}
?
Avatar billede thesurfer Nybegynder
21. december 2003 - 14:07 #7
I stedet for b.onload = function(), bruger du f.eks.:

function funk1()
{
// al koden, der er i funktionen, skriver du her

}

document.onload = funk1();
Avatar billede virus Nybegynder
21. december 2003 - 14:08 #8
Ehh shit hvor tænker jeg ulogisk
Avatar billede thesurfer Nybegynder
21. december 2003 - 14:09 #9
f.eks.:
function funk1()
    {
        lbox.style.top = cbox.offsetHeight + 152;
        ebox.style.top = cbox.offsetHeight + 160;

        var x = document.getElementById('monkey');

        x.onmouseover = function()
        {
            x.style.top = '114';
            x.style.cursor = 'hand';
            x.style.border = '1px solid #FFFFFF';
        }
       
        x.onmouseout = function()
        {
            x.style.top = '115';
            x.style.border = '0px';
        }
       
        x.onclick = function()
        {
            location.href='?'+x.className.charAt(x.className-1);
        }
    }

document.onload = funk1();
Avatar billede roenving Novice
21. december 2003 - 14:11 #10
>>thesurfer

Du må præcis ikke bruge () i en funktionstildeling !o]

(PS. Ingen IM'er !-)
Avatar billede virus Nybegynder
21. december 2003 - 14:12 #11
thesurfer
Bliver stadigvæk ikke onloaded :/
Avatar billede thesurfer Nybegynder
21. december 2003 - 14:17 #12
roenving, din hulemand :)
Hvordan skal det så gøres?
Avatar billede thesurfer Nybegynder
21. december 2003 - 14:19 #13
"document.onload = funk1();" virker i Internet Explorer 6, Opera v7.20 og Mozilla 5.0 / 1.5.

Er du sikker på, at det ikke må bruges?
Avatar billede roenving Novice
21. december 2003 - 14:32 #14
Det står udtrykkelig i definitionen, men jeg skal da ikke udelukke, at det virker !-)
Avatar billede virus Nybegynder
21. december 2003 - 14:57 #15
Ingen svar på spørgsmålet som jeg kunne bruge :/
Avatar billede thesurfer Nybegynder
21. december 2003 - 15:07 #16
virus> Hvad snakker du om?
Avatar billede thesurfer Nybegynder
21. december 2003 - 15:07 #17
Mit indlæg (21/12-2003 14:09:16) virker da fint..?
Avatar billede virus Nybegynder
17. januar 2004 - 14:31 #18
Nej det virker ikke og har nu blot lavet det på den grimme måde :/
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