Avatar billede nikolajdu Nybegynder
03. december 2004 - 16:49 Der er 7 kommentarer og
1 løsning

disable eventhandlers

Er det muligt på en eller anden fiks måde at disable alle eventhandlers indtil siden er loadet. Andet end bare at gemme siden mens der loades.

/Nikolaj
Avatar billede olebole Juniormester
03. december 2004 - 19:17 #1
<ole>

I teorien kunne det godt lade sig gøre - men det ville blive en frygtelig kludret løsning ... de skal i realiteten dis-/enables enkeltvist.

Sæt et flag til false i toppen - og sæt det til true på onload. Spørg derefter i alle funktioner, der bliver kaldt via event-handlers, om flaget er true:

var loaded = false;
function initMyShit(){
  // en hel masse kode
  loaded = true;
}
window.onload = initMyShit;

/mvh
</bole>
Avatar billede olebole Juniormester
03. december 2004 - 19:18 #2
... og så:

function myMouseOver() {
  if (!loaded) return;
  // Kode, der skal afvikles,
  // hvis vi er klar ...
}
Avatar billede nikolajdu Nybegynder
03. december 2004 - 19:53 #3
Ja det har jeg faktisk men problemet ligger lidt i at det er bunker af funktioner hvor det skal tilføjes og det ville jeg helst undgå - så bliver det nemmere bare at lave en load side.
Avatar billede olebole Juniormester
03. december 2004 - 20:15 #4
Ja, faktisk bør man altid begynde med sådan et flag og så bruge det, mens man skriver hele koden. Det er ikke sjældent at se JS-fejl, der udløses af mouse-events, der ikke kan afvikles, fordi siden er længe om at loade  :)

Gør OleBole så det? ... *host-host*  0:)
Avatar billede nikolajdu Nybegynder
03. december 2004 - 21:26 #5
tænkte det nok bare smid et svar. det bliver hurtigere at copy paste tror jeg. Jeg har faktisk allerede et pageloaded flag som jeg ville bruge til det samme men glemte det altså i 95 procent af de kaldte funktioner.
Avatar billede olebole Juniormester
03. december 2004 - 22:11 #6
Ja, jeg tror faktisk, at DW bruger et sådant flag - så det gør du sikkert også  ;o)

Jeg ved, det er surt - men havde jeg et bedre svar, fik du det, pronto ... *griiiiib*  :)
Avatar billede nikolajdu Nybegynder
04. december 2004 - 00:35 #7
jeg bruger da homesite...
Avatar billede olebole Juniormester
04. december 2004 - 01:52 #8
okaaaaay ....!  :)
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