Avatar billede jokkejensen Novice
18. maj 2007 - 22:26 Der er 12 kommentarer og
1 løsning

onload event, findes den kun på body tagget ?

Hey.

Sidder og skal lave noget korrekt semantisk kode, så jeg kan desværre ikke lige smide en script blok ind i markuppen.

Men jeg har brug for at affyre noget JS kode umiddelbart efter min #MainMenu er loaded, til at vise noget sifr og smide et overlay billede på..

Det fungere fint i FF med onload, som om den cacher bedre - men i IE7 danser menuen ved hvert request.

Hvordan får jeg affyret noget JS lige så snart #MainMenu er hentet. Det er acceptabelt at ligge et andet gyldigt tag ind, som har en onload event. bare ikke inline javascript !

/JJ
Avatar billede jokkejensen Novice
18. maj 2007 - 22:43 #1
på w3c kan jeg for form tagget finde :

  onsubmit    %Script;      #IMPLIED  -- the form was submitted --
  onreset    %Script;      #IMPLIED  -- the form was reset --

og for inputs :

  onfocus    %Script;      #IMPLIED  -- the element got the focus --
  onblur      %Script;      #IMPLIED  -- the element lost the focus --
  onselect    %Script;      #IMPLIED  -- some text was selected --
  onchange    %Script;      #IMPLIED  -- the element value was changed --


Men der mååååå da være en metode jeg kan fyre noget JS af efter et element er læst i dom, uden resten af siden er hentet...

Eller er jeg ude i noget med at lave et "loading" lag... som jeg lige smider halvtransperent over body indtil siden er vist...

nogen må have en løsning ?
Avatar billede roenving Novice
18. maj 2007 - 22:44 #2
Kan du ikke bare lave en javascript-blok med window.onlod ?-)
Avatar billede roenving Novice
18. maj 2007 - 22:47 #3
hrm, window.onload
Avatar billede jokkejensen Novice
18. maj 2007 - 23:00 #4
jo men så bliver det først affyret når siden er helt hentet... det giver sådan et lille ryk i menuen...

Jeg vil gerne affyre javascriptet efter #MainMenu er loaded...

men det er nok ikke muligt ?
Avatar billede jokkejensen Novice
18. maj 2007 - 23:29 #5
vil det være en totalt performance killer hvis jeg satte den til at "vente" på div'et..


altså i psuedo:

setinterval(1sec, tjeckForMainMenu);
funktion mainmenu:
if(document.getelementbyid("MainMenu"))
{
// GO
// Stop interval
}
Avatar billede jokkejensen Novice
18. maj 2007 - 23:30 #6
nok nærmere ved 100ms.. :(
Avatar billede roenving Novice
19. maj 2007 - 01:36 #7
Prøv at kigge på jQuery: http://jquery.com/ !-)
Avatar billede olebole Juniormester
21. maj 2007 - 13:22 #8
<ole>

Hvad er det, du gerne vil? Jeg forstår godt dine ord, men ikke hvad der giver problemer og hvorfor  =)

/mvh
</bole>
Avatar billede jokkejensen Novice
28. maj 2007 - 20:09 #9
Århh det jeg gerne vil er at få sirf og andet gail til at træde i kræft så snart #MainMenu ligger i dom, eller hvordan du nu vil formulere det..

Se ex et kort udkast her, prøv at bladre på menuen..

http://psykron.gennemse.SK/ <-- skriv lige DK og undgå indexering..

jeg er ved at kigge på jquery, og den burde gøre det, men syntes ikke helt det virker lige så godt som hvis jeg smider ex:

<script type="text/js">
fixMenu(); //fikser lige sifr og andet JS fusk til menuen.
</script>
Avatar billede jokkejensen Novice
28. maj 2007 - 20:10 #10
yui blog's api til JS har også en OnAvalable event men den virker som jqyery, en anelse forsinket...

/JJ
Avatar billede jokkejensen Novice
18. august 2010 - 12:37 #11
ole smid lige et svar :)
Avatar billede jokkejensen Novice
03. februar 2012 - 11:24 #12
lukker, føler nogen sig forulempet, så sig til så får de points, men vil lige have lukket alle mine åbne spm, opretter bare et nyt hvis nogle vil have points, gider ikke til at gennemlæse posten, men gider ikke mere spam fra eksperten.dk, og de tvinger jo en til at lukke spørgsmål der ikke er besvaret - hvorfor de er ubrugelige for andre.
Avatar billede olebole Juniormester
03. februar 2012 - 15:51 #13
Ingen problemer herfra. Specielt ikke, når/hvis du paster den besked ind i trådene. God stil, mange andre kunne lære af!  *o)
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