30. januar 2004 - 19:55Der er
21 kommentarer og 2 løsninger
fra popup til oprindelig vindue
Hej E
Hvordan kommer jeg tilbage til det oprindelige vindue fra en popup?
I default.asp laver jeg popup'en som virker fint: bla bla <%If Request.Querystring("tilladt") = "true" Then %> <a href="">rigtigt link, dvs brugeren er kontrolleret</a> <%else%> <a href="" onClick="PopWin('login.asp?mode=tjeklogin', 170,330);">bruger ikke kontrolleret</a> <%End if%>
I login.asp kontollere jeg brugeren: bla bla kontrol og brugeren har tilladelser og resultatet skal sendes tilbage til det oprindelige vindue som skal køre default.asp, hvordan gør jeg det?
Jeg har i login.asp denne ASP redirect efter at kontrollen er udført: Response.Redirect("default.asp?tilladt=true")
men som koden står skrevet herover, redirect'er ASP koden i popup vinduet :(
Hvordan sender jeg tilladt=true tilbage til hvorfra popup vinduet blev lavet? (vindue med default.asp)
Jeg er enig og har tænkt på det samme, men jeg ville se om jeg kunnne få en værdi tilbage til det oprindelige vindue. Herefter skal jeg forbedre sikkerheden, KLART.
Men hvordan?
--> roenving
Følger der ikke(?) <scritp>bla bla</script> med til koden?
Det må være tilstrækkeligt at sætte en session-variabel, og blot redirecte som roenving anfører til default.asp - denne side og alle efterfølgende skal teste på denne session-variabel.
>>html-fortolkeren kan jo ikke gætte, at det er javascript uden at den får det at vide, for så vil den bare skrive det som tekst og ikke eksekvere det som script !-)
Du refererer til det vindue, der åbnede vinduet med "opener". Vil du eksempelvis sætte værdien i et formular-felt i det vindue, der åbnede vinduet, er syntaksen "opener.document.forms[0].feltnavn.value = 1". Omvendt kan du referere til popup-vinduet fra det vindue, der åbnede det, v.hj.a. det navn, som du angiver i "window.open(url,'navn','params');".
Oprindelig er meningen at hvis en bruger klikker på et tekst-/fil link så skal brugen promtes ved en tjek bruger og password box. Denne box kunne jeg godt tænke mig var i samme stil som: når man bruger IE til FTP client bliver man promtet med den box. Men jeg ved ikke hvilken kode der fremkalder sådan en box. Når brugeren så har skrevet sit navn og kode, og dette er korrekt, får han lov til at se linket/hente filen...
Man kan ikke fremkalde en sådan standard-boks v.hj.a. JavaScript - der er kun en alert-boks med en ok-knap og en prompt med en ledetekst og et tekstfelt + ok og cancel. Det er vist muligt i IIS at angive login-beskyttelse af specifikke mapper, hvormed du automatisk får login+pwd boks frem, men jeg kan ikke huske, hvordan man gør dette.
Vil det sige, at hvis jeg ligger alle de filer der skal kontrolleres med navn + kode, i en mappe med loginbeskyttelse, så kommer der automatisk en login box frem? Hvis det er tilfældet, kan det løse denne sag for mig, da jeg slipper for ekstra kode. Ved du så om alle filerne i mappen bliver vist efter korrekt login? Det er nemlig kun én fil/stykke tekst der skal vises herefter..
Jeg har kombineret jeres kommentarer og fundet en brugbar løsning.
Vil I være så venlige at ligge et svar hver.
--> iulrikp
Tak for hjælpen. Jeg kan ikke bruge forslaget som det er nu, derfor afviser jeg dit svar, men det lyder ellers som en mulighed hvis forslaget blev udbygget og afprøvet.
Jeg er inde og kigge i IIS'en men kan ikke finde noget der går på at skulle promte for navn og pass. Der er mulighed for at begrænse tilladelserne for Everyone, men det skulle da ikke få en login box frem...
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.