Avatar billede boxer Praktikant
26. september 2007 - 09:34 Der er 9 kommentarer og
1 løsning

2 window.onload=noget på samme side.

Hej

Jeg fortsætter med nybegynderspørgsmålene i denne kategori :o)

På denne side:
http://www.javascriptkit.com/javatutors/multiplejava3.shtml
forklares der hvad man skal gøre hvis man har flere scripts der bruger window.onload funktionen.

EXAMPLE #3:
SCRIPT 1: window.onload=dothis
SCRIPT 2: window.onload=dothat
RESOLUTION: <body onload="dothis();dothat()">

Derudover skal man fjerne window.onload linierne i de scripts man benytter.


Det har jeg så gjort, men så virker ingen af de 2 scripts jeg ønsker at benytte?!?

Men hvis jeg derimod ignorerer vejledningen, virker begge scripts fint i IE6, IE7, FF2 og Opera (dog bruger den lidt load tid)

Hvad skal man tro??

Forøvrigt er det disse 2 scripts jeg ønsker at have på samme side:
http://www.dynamicdrive.com/dynamicindex2/fadescroll.htm
http://www.dynamicdrive.com/dynamicindex2/typescroll.htm

mvh
Boxer
Avatar billede roenving Novice
26. september 2007 - 10:37 #1
Prøv:

window.onload = function{}(dothis();dothat(););

-- altså kun een udgave af window.onload !-)
Avatar billede boxer Praktikant
26. september 2007 - 10:52 #2
Det forstår jeg ikke helt. Der er 2 scripts på siden (forskellige steder)
Hvor skal:
window.onload = function{}(dothis();dothat(););
placeres?

Skal den bare erstatte den ene og den anden slettes?
Hvis det er tilfældet, skal det så erstattes hos det første eller anden script?
Avatar billede roenving Novice
26. september 2007 - 11:02 #3
Ja !-)

-- det betyder absolut intet, om du har den det ene eller andet sted ...
Avatar billede boxer Praktikant
26. september 2007 - 11:34 #4
Så er det testet. Ingen af af de 2 scripts virker med den metode.

Tidligere skrev jeg at begge script virkede hvis jeg ignorerede vejledningen.
Det passer godt nok, men så virker et af mine billedscripts ikke :)

Her er et eksempel hvor alle scripts er med:
http://www.stokerpiller.dk/webdesign/billedtest.shtml
Det er det nederste billedvisning der ikke virker når begge de førnævnte scripts er med.

http://www.stokerpiller.dk/webdesign/billed.shtml
Her kan du se hvordan det nederste billedscript skal virke
Avatar billede roenving Novice
26. september 2007 - 11:43 #5
-- men du har vel 3 scripts på siden, der bruger window.onload ?-)
Avatar billede boxer Praktikant
26. september 2007 - 12:02 #6
Ja, det har jeg. Jeg havde overset det sidste fordi det er i en js fil - lightbox.js
Lightbox.js indeholder dette stykke kode i bunden:

//
// addLoadEvent()
// Adds event to window.onload without overwriting currently assigned onload functions.
// Function found at Simon Willison's weblog - http://simon.incutio.com/
//
function addLoadEvent(func)
{   
    var oldonload = window.onload;
    if (typeof window.onload != 'function'){
        window.onload = func;
    } else {
        window.onload = function(){
        oldonload();
        func();
        }
    }

}
Avatar billede roenving Novice
26. september 2007 - 12:08 #7
-- s sæt kaldet til lightbox efter alle andre scripts !-)
Avatar billede boxer Praktikant
26. september 2007 - 14:13 #8
Sådan, nu virker det. Tak :o)

Kaldet på lightbox.js flyttede jeg fra head til body, lige over de billeder der bruger den.

Er der nogen ulemper ved at sætte den i body istedet for head som man skal ifø vejledningen?

Smid gerne et svar.
Avatar billede roenving Novice
27. september 2007 - 01:00 #9
Nej !-)

-- og javascriptet kan du såmænd sætte allersidst uden at det ændrer noget !-)

-- eneste begrænsning for placering af et script-tag er, at det skal ligge inde i head- eller body-elementet, så det må ikke ligge imellem de to eller mellem html- og head-tagget eller mellem </body>- og </html>-tagget eller helt udenfor html-tagget !o]

Velbekomme '-)
Avatar billede roenving Novice
28. september 2007 - 16:33 #10
-- og tak for point ;~}
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