Jeg ved der er lavet nogle scripts der kan checke for det, men alternativt kan du jo lave din wizard som et layer. I så fald vil popup-blockeren ikke gøre noget ved den.
try{ //dine javascript-statements, f.eks. window.open('wizard.php','wizard','width=200,height=150,resizable=yes'); }catch(e){ //Hvis der er opstået fejl, kan der rettes op på det //eventuel fejl-sortering kan laves udfra indholdet af variablen e alert('Da vores wizard er nødt til at køre som popup,\nbedes du tillade denne popup !-)'); }finally{ //Hvis der er noget som under alle omstændigheder skal ryddes op i efter forsøget med at køre den første kode er gjort //Og det var nødvendigt at vente til efter fejl-retning e.l. }
F.eks. sådan, hvor du skal sætte et element fra dit popup-dokument ind i stedet for det, jeg har brugt:
var win; function winOpen(){ try{ //dine javascript-statements, f.eks. win = window.open('wizard.php','wizard','width=200,height=150,resizable=yes'); setTimeout('testWin()',50); }catch(e){ //Hvis der er opstået fejl, kan der rettes op på det //eventuel fejl-sortering kan laves udfra indholdet af variablen e alert('Da vores wizard er nødt til at køre som popup,\nbedes du tillade denne popup !-)'); }finally{ //Hvis der er noget som under alle omstændigheder skal ryddes op i efter forsøget med at køre den første kode er gjort //Og det var nødvendigt at vente til efter fejl-retning e.l. }} function testWin(){ try{ var dummy = win.document.form1.felt1.value;//her indsætter du en reference til noget du har i popup'en }catch(e){ alert('Da vores wizard er nødt til at køre som popup,\nbedes du tillade denne popup !-)'); }}
Må jeg lige stille et spørgsmålstegn ved din taktik med ikke at angive et window-name i window.open, det er en uklog måde at gøre det på, og specielt at lære andre at gøre !-)
Fordi der så eksisiterer et window-objekt i browserens objekt-hierarki, med et navn, som er den tomme streng ...
Alt andet lige kan det ikke undgå at give problemer, når nu browseren ideligt skal finde et vindue og oftest har behov for at bruge denne identifikator, som jo er en slags id, altså unik identifikator !-)
-- og du kan overbevise dig om det unikke ved at åbne flere vinduer med samme window-name, jeg udnytter det f.eks. til at have en hel stribe vinduer åbne, hvor hotmail, eksperten m.m. genåbnes med forskellige intervaller, så jeg har en opdatering af vinduerne hvert 5. eller 10. minut !o]
Så en lidt mere simplificeret version er jeres... - Jeg forstår ikke hvorfor i tjekker på et input felt i formen... Er det fordi så ved I at siden er loaded?
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.