23. februar 2001 - 10:35
Der er
24 kommentarer og 1 løsning
Target i javascript
Hej To spørgsmål.. Har den her: <script language=\"JavaScript\"><!-- function loc(l) { opener.top.location.href=\"\" + l; window.close(); } // --></script> <a href=\"java script:loc(\'grib.asp\')\">klik her</a> Hvordan får jeg et target der hedder main ind i den ? ( den skal opdatere en Iframe, og har prøvet at skifte TOP ud ) Hvordan får jeg det til at virke i en <form> - f.eks. en comboboks... Kender du alternativt en anden måde at gøre det på - altå at lukke et pop-up når der klikkes/submites fra siden. Hilsen Jens
Annonceindlæg fra HP
23. februar 2001 - 10:49
#1
1) skal du åpne i samme vindu som du åpner fra ? 2) skal du åpne siden med det samme du velger noe fra comboboxen? /nute
23. februar 2001 - 10:56
#2
1) åbner et pop-up vindue hvor der er nogle link. - Jeg klikker på eet link og pop-up vinduet lukker og opdatere indholdet i Iframen - selve siden hvori Iframen ligger, forbliver uændret.. 2) samme skal der egentligt ske fra combo\'en - har dog en submit knap - bruger ikke auto-submit. - Jens
23. februar 2001 - 11:02
#3
kan dette hjelpe: function loc(l) { parent.opener.location.href = l; window.close(); } med tanke på comboboxen, sender du bare den valgte option som parameter ?! ved hjelp av noe lignende: <form onSubmit=\"loc( document.formnavn.selectboxnavn[document.formnavn.selectboxnavn.selectedIndex].value);\"> vet ikke helt om jeg forstår ditt spørsmål, men jeg prøver å svare allikevel ;) /nute
23. februar 2001 - 11:03
#4
prøver lige ;-)
23. februar 2001 - 11:08
#5
Nob, det virker ikke... jeg prøver lige at forklare mig igen. Jeg har tre filer. pop_up.asp main.asp inhold.asp i filen main.asp har jeg lagt en Iframe. i denne Ifram har jeg sat src=\"indhold.asp\" uden for denne Iframe har jeg lagt et link der åbner et pop-up vindue ( pop_up.asp ) I dette vindue er der et link som jeg klikke på og Pop-up vinduet lukker og siden (indhold.asp )som er indholdt i Iframen reloader. Giver det nogen mening ?? ;-) Jens
23. februar 2001 - 11:22
#6
********************
main.asp
********************
<html>
<script language=\"Javascript\">
function loc( www ){
op = window.open(www);
}
</script>
<body>
<iframe name=\"test\" src=\"indhold.jsp\" width=\"200\" height=\"200\"></iframe>
<a href=\"java script: wOpen(\'pop_up.asp\');\">Test</a>
</body>
</html>
*************************
pop_up.asp
*************************
<html>
<script language=\"Javascript\">
function func(www){
opener.test.location.href= www;
window.close();
}
</script>
<body>
<a href=\"java script: func(\'
http://www.eksperten.dk\' );\">lukk</a>
</body>
</html>
dette skal fungere fint. kan du bruke dette til noe ?
/nute
23. februar 2001 - 11:32
#7
Jeg får fejlt når jeg forsøger at åbne vinduet ? Den mangler et objekt
23. februar 2001 - 11:35
#8
hmmm.... hvilke browser benytter du ? sitter du med netscape ? /nute
23. februar 2001 - 11:35
#9
nob, Opera og IE
23. februar 2001 - 11:41
#10
og det fungerer ikke i IE ??? jeg sitter med IE 5.0 og testet den koden jeg har postet her. jeg vet at netscape hr problemer med iframes, fordi Netscape ikke understøtter tagget iframe (det er understøttet i Netscape 6). men ellers synes jeg det er merkelig at det ikke fungerer. har du copy/pastet min kode ? og det fungerer ikke ? hvilken versjon av IE sitter du med ? (kjenner desverre ikke til Opera, så der kan jeg ikke hjelpe) /nute
23. februar 2001 - 11:44
#11
det er min Visual InterDev der brokker sig - den vil altid have det helt nøjagtig.. jeg sidder med IE 5.0 jeg prøver lige din kode igen efter pausen ;-)
23. februar 2001 - 11:47
#12
Visual InterDev har jeg gitt opp å bruke for lenge siden. den er overfølsom for javascript feil. Bruk Homesite heller ;) Test min kode etter pausen og send meg en melding...det skal nok fungere ;) /nute
23. februar 2001 - 11:49
#13
I.flg. InteDev er det her fejlen ligger: wOpen(\'pop_up.asp\')
23. februar 2001 - 11:49
#14
Bruger også Homesite - men InterDev er noget hurtigere til ASP
23. februar 2001 - 11:52
#15
AHHHH!!!!! sorry, min feil..... wOpen er navnet på funksjonen du kaller, men i mitt script har den, merkelig nok, kommet til å hete loc... :-p prøv å bytte om navnet på funksjonen til wOpen, så skal det nok fungere ;) /nute
23. februar 2001 - 12:07
#16
Både popop og iframe er åbnet fra main Fra popop kan iframen så adresseres med: opener.frames.iramme_navn peg på main-----^ brug ramme array--------^ vælg irammen i arrayet --------^ iramme_navn skal så svare til den name=\"iramme_navn\" du har i din <IFRAME kommando. så for at tvinge irammen til at reloade kunne du evt sige: opener.frames.iramme_navn.location.reload(true); mvh JakobA
23. februar 2001 - 13:11
#17
nute>> så virker det med et link :-) du har 30 point. Hvordan får jeg samme funktion over i en form hvor jeg kan sende flere <input type=\"text\" name=\"test\"> over i min iframe - kan det lade sig gøre ? jakoba>> håber det er ok at jeg tog nutes eks. ;-)
23. februar 2001 - 13:17
#18
forstår jeg deg rett: på din side pop_up.asp har du et formular med endel text-fields. når du submitter, skal verdien av alle eller noen text-field legges i din iframe ? /nute
23. februar 2001 - 13:26
#19
tjaaa, hvis det kan lade sig gøre ;-) text var vare et eksempel, det kunne også være en combo...
23. februar 2001 - 13:50
#20
vel....du kan jo gjøre det ved å sende verdiene som parameter ?! fx. din pop_up.asp kan se sånn ut: <html> <script language=\"Javascript\"> function func(www){ www += \"?\" + document.form.text1.value + \"&\" + document.for.text2.value; opener.test.location.href= www; window.close(); } </script> <body> <a href=\"java script: func(\'indhold.asp\');\">lukk</a> </body> </html> hvor: form = navnet på ditt formular. text1/text2 = navnet på dine formelementer... deretter trenger du bare å requeste disse parametere på din indhold.asp side... /nute
23. februar 2001 - 14:03
#21
helt fint :-))
23. februar 2001 - 14:07
#22
Den submitter, men der sker ikke rigtig noget ? <head> <title>test</title> <script language=\"Javascript\"> function func(www){ www += \"?\" + document.form1.text1.value + \"&\" + document.form1.text2.value; opener.test.location.href= www; window.close(); } </script> </head> <body bgcolor=\"#FFFFFF\" text=\"#000000\"> <p> </p> <form name=\"form1\"> <input type=\"text\" name=\"text1\"> <input type=\"text\" name=\"text2\"> <a href=\"java script: func(\'indhold.asp\');\">lukk</a> </form> </body> </html>
23. februar 2001 - 14:23
#23
nei...selvfølgelig fungerer det ikke...det er én liten feil ... :( bytt ut dette: www += \"?\" + document.form1.text1.value + \"&\" + document.form1.text2.value med dette: www += \"?text1=\" + document.form1.text1.value + \"&text2=\" + document.form1.text2.value; så skulle det nok fungere... /nute
23. februar 2001 - 14:38
#24
Nemlig, så virker det :-) Du har været en stor hjælp nute - har lige forhøjet dine point som tak for hjælpen. god weekend Jens
23. februar 2001 - 14:40
#25
takk for det, Jens. bare hyggelig å kunne hjelpe :) god weekend til deg også... /nute
Vi tilbyder markedets bedste kurser inden for webudvikling