08. april 2005 - 10:41Der er
19 kommentarer og 1 løsning
window.open fejl
Hej Eksperter, Kunne i ikke godt hjælpe mig med at finde fejlen i dette script??
Når jeg klikker på linket kommer der godt nok et vindue og spørger om jeg vil slette registreringen, men den åbner ikke popup vinduet? Hvis jeg fjerner 'height...,width...' så virker det fint!
<a href="#" onClick="if (window.confirm('Er du sikker på at du vil slette denne registrering?')) window.open('/Functions/Delete_reg.asp?RegId=<%= rs("Log_Id")%>','Executing...','width=200,height=200');">
Glemte lige at sige at det virker kun når der står:
<a href="#" onClick="if (window.confirm('Er du sikker på at du vil slette denne registrering?')) window.open('/Functions/Delete_reg.asp?RegId=<%= rs("Log_Id")%>');">
Prøv: <a href="#" onClick="if (window.confirm('Er du sikker på at du vil slette denne registrering?')) window.open('/Functions/Delete_reg.asp?RegId=<%= rs("Log_Id")%>','Executing...',blank,'width=200,height=200');">
jeg mente: <a href="#" onClick="if (window.confirm('Er du sikker på at du vil slette denne registrering?')) window.open('/Functions/Delete_reg.asp?RegId=<%= rs("Log_Id")%>',blank,'width=200,height=200');">
Fra hovedvinduet kommer window.confirm frem jeg klikker ok og den retunere til hovedvinduet... Skriver jeg som i min første kommentar virker det fint, får popup og det hele...
Så prøv: at lade bytte 'Executing...' og 'width=200,height=200' bytte plads, så det se sådan her ud: <a href="#" onClick="if (window.confirm('Er du sikker på at du vil slette denne registrering?')) window.open('/Functions/Delete_reg.asp?RegId=<%= rs("Log_Id")%>','width=200,height=200','Executing...');">
næsten. du kan for det første gøre det ret lille, derudover kan du åbne det uden for skærmens bredde. Fx: var forsvind = screen.width + 500; Så tilføjer du 'left='+left i 'width=200,height=200' sådan: 'width=200,height=200,left='+forsvindDet burde virke
jeg har fjærnet '...' 'Executing...' sådan: 'Executing' <a href="#" onClick="if (window.confirm('Er du sikker på at du vil slette denne registrering?')) window.open('index.php','Executing','width=200,height=200');">dsf</a>
og så har jeg tilføjet 'forsvind': <a href="#" onClick="forsvind=screen.width+500;if (window.confirm('Er du sikker på at du vil slette denne registrering?')) window.open('index.php','Executing','width=200,height=200,left='+forsvind);">dsf</a>
Prøv begge dele, og husk at tilføje dit link, istedet for 'index.php' :)
Anden parameter til window.open har intet med det nye vindue's titel at gøre. Det er blot dit interne reference-navn - som derfor skal overholde regler for sædvanlige variabler.
Njaaahh, barklund - det er nu ikke helt rigtigt. Det er faktisk en ganske buggy opførsel - selvom den er velkendt :)
Anden parameter er _ikke_ en variabel, eller at sammenligne med en variabel. Den udgør window-objektets name-property - hvilket bl.a. gør, at denne streng kan anvendes som target-attribut i andre elementer, der skal åbne sider i popup'en.
Set i det lys, er det en klar bug, man ikke kan anvende et punktum, da punktum jo som bekendt er valid i en name-attribut :)
Tja, det kan der være noget om - men punktum er jo også tilladt i variabler, hvis de dog noteres på passende vis og tilgås ligesådan :)
Synes godt om
Ny brugerNybegynder
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.