26. januar 2005 - 23:44Der er
23 kommentarer og 1 løsning
Onload vil ikke virker - MEGET MYSTISK!
Hej Eksperter.
Tror jeg har Ekspertens mest hidtil mystiske spørgsmål. Hvordan kan det være min script ikke vil virke når jeg bruger OnLoad, men godt vil hvis jeg ikke bruger OnLoad?
Alt andet JS virker på min side, undtagen hvis jeg skal bruge OnLoad.
Nogle som har oplevet dette før? For man kan da ikke gøre noget for at deaktivere OnLoad vel? :o
Please hjælp mig! På forhånd tusind mange gange tak
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Det kommer sågu' an på, hvad du forsøger at udføre i din onload ...
Hvis du f.eks. forsøger at lave en window.open er der ikke een eneste nutidig browser, som vil tillade udførelsen, uden at brugeren explicit tillader det (enten via browser-indstillinger eller fra en alert !-)
jeg har et script som kører i en .js fil, den bruger dog ikke onload - men det virker dog, derfor jeg syntes det er underligt at alt andet ik virker :o
Denne funktion jeg hentyder til, er et script som ligger mellem </head> og <body> og blir onloaded som en funktion.
Men på alle andre sites jeg har brugt det script, der virker det - og det er ren C/P fra et gammelt site, som jeg med garanti ved virker!
Hvis scriptet med reply-tingen ligger inden body-elementet, vil intet andet javascript blive udført på siden, da body-elementet (og dets 'børn' ikke vil være til stede ved udførelsen !-)
Det er kun den funktion i 01.js som virker, fordi den ik skal udføres OnLoad, men det andet "timescript" virker ikke - og det er direkte C/P fra et gammelt site hvor det virker UDEN problemer.
Tror jeg har fundet ud af det nu. Har kigget lidt på det olebole sagde, og jeg brugte en "scrollingtext" script, som sådan en rulletekst.
I den var der en funktion der hed: window.onload=populate. Hvis jeg fjerner rulleteksten, så virker uret.
Dvs. at det er den som "ødelægger" min body onload ik? Så jeg skal bare lægge rulleteksten i en function for sig selv, eller kalde populate efter "time()" i body'en!?
Hvis mor siger til LillePeter: "Når du har spist, går du ud og vasker hænder" - og far efterfølgende siger: "Når du har spist, går du ind og laver lektier"
- 'overskriver' far mors besked og LillePeter får (måske - hehe) lavet lektier, men garanteret ikke vasket hænder ;o)
Hvis du skriver, hvad der skal ske på onload - og bagefter skriver, der skal ske noget andet, vil den første kommando blive overskrevet.
"LillePeter, når du har spist, skal du gå ud og vakse hænder og gå ind og lave lektier" - lægger man begge 'kommandoer' ind i ét kald, kan man da have et naivt håb om, at begge dele bliver gjort ;D
Ja det forstår jeg godt, men det andet script som åbenbart var en konflikt, var et jeg havde fundet på nettet og bare smidt ind, har aldrig tænkt over der var en onload i det :o
Så det var først da jeg gloede det i gennem jeg så det :) Men tak for hjælpen :)
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.