08. februar 2003 - 01:11
Der er
16 kommentarer og 1 løsning
Fejl på onLoad funktion?
Hvordan kan det være at jeg i nogen gange tilfældigt får fejl på min default.htm side, der åbner et Popup vindue ved onload, sådan her: <body scroll="no" bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="PopupWindow('home.htm','PictureViewer','790','420','no'); return false;">
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
08. februar 2003 - 11:47
#1
Hvordan ser funktionen PopUpWindow ud?
08. februar 2003 - 11:50
#2
Sådan her: <script language="JavaScript"> <!-- Begin function PopupWindow(mypage, myname, w, h, scroll) { var winl = (screen.width - w) / 2 - 12; //Tallet er antal ekstra pixels til venstre! var wint = (screen.height - h) / 2; winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+'' win = window.open(mypage, myname, winprops+',toolbar=no'); if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); } } // End --> </script>
08. februar 2003 - 11:56
#3
I don't know - funktionen ser ikke ud til at fejle noget.
08. februar 2003 - 12:02
#4
Nææh! jeg syntes også det er mærkeligt. Jeg bruger flere andre scripts på siden. Kan det ha' noget at hvilken rækkefølge de ligger? Forstået på den måde at popup scriptet ikke når at blive læst før onLoad funktionen udføres? I det hele taget er det måske kun 1 ud af 20 gange (+/-) - at den laver fejlen.
08. februar 2003 - 12:04
#5
Tror jeg ikke - men du kunne evt. sætte en setTimeOut på for at prøve.
08. februar 2003 - 12:10
#6
Hvordan det?
08. februar 2003 - 12:35
#7
Hvis nu du gør sådan her, så er vi sikre på at funktionen er læst function PopupWindow(mypage, myname, w, h, scroll) { var winl = (screen.width - w) / 2 - 12; //Tallet er antal ekstra pixels til venstre! var wint = (screen.height - h) / 2; winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+'' win = window.open(mypage, myname, winprops+',toolbar=no'); if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); } } function beforeLoadHandler() { PopupWindow('ee.html','PictureViewer','400','400','no'); } function loadHandler(a){ if(a==1){onload=beforeLoadHandler;} } loadHandler(1);
08. februar 2003 - 12:37
#8
En setTimeOut kører du blot således setTimeout("dinFunktion()",3000); //Delay er 3 sekunder
08. februar 2003 - 12:39
#9
Men hvor sætter jeg den timeout! Sorry!
08. februar 2003 - 12:40
#10
På onload fx. Men du behøver den ikke med ovenstående loadhandler.
08. februar 2003 - 16:51
#11
<ole> Hvad siger din 'tilfældige' fejl? I hvilken linie opstår fejlen? Fejlen kan ligge mange steder - men den ligger ikke i funktionen her /mvh </bole>
08. februar 2003 - 17:01
#12
Hmm.. ved det faktisk ikke. Jeg kan ikke fremprovokere den. Men vil selvfølgelig poste den her, hvis det opstår igen. Du mener altså ikke at Pelkjaer's indlæg vil gøre nogen forskel?
08. februar 2003 - 19:04
#13
Hvad er der så galt her? <script language="JavaScript"> <!-- Begin function PopupWindow(mypage, myname, w, h, scroll) { var winl = (screen.width - w) / 2 - 12; //Tallet er antal ekstra pixels til venstre! var wint = (screen.height - h) / 2; winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+'' win = window.open(mypage, myname, winprops+',toolbar=no'); if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); } } function activate() { PopupWindow('home.htm','PictureViewer','790','420','no'); } // End --> </script> <body scroll="no" bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="setTimeout("activate()",5000);">
08. februar 2003 - 19:08
#14
Er denne nødvendig? return false;"> Det beskrevne problem (mit oprindelige spørgsmål) viser sig især på MAC. Der meldes ikke fejl. Men siden popper ved onload et blankt vindue op. Først når vinduet manuelt lukkes og linket på det bagvedliggene vindue/side klikkes til manuelt at poppe vinduet, da virker det. Popup vindue kommer frem og indholdet af siden kan ses i vinduet.
08. februar 2003 - 22:56
#15
'return false' er helt unødvendig i denne sammenhæng. Det lyder mærkeligt med den fejl ... meget mærkeligt :) /mvh
09. februar 2003 - 16:00
#16
Pelkjaer => Fik det til at virke. Du kan poste et svar.
09. februar 2003 - 16:02
#17
ok :)
Vi tilbyder markedets bedste kurser inden for webudvikling