Avatar billede jens Nybegynder
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

Avatar billede nute Nybegynder
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
Avatar billede jens Nybegynder
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
Avatar billede nute Nybegynder
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
Avatar billede jens Nybegynder
23. februar 2001 - 11:03 #4
prøver lige ;-)
Avatar billede jens Nybegynder
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
Avatar billede nute Nybegynder
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
Avatar billede jens Nybegynder
23. februar 2001 - 11:32 #7
Jeg får fejlt når jeg forsøger at åbne vinduet ? Den mangler et objekt
Avatar billede nute Nybegynder
23. februar 2001 - 11:35 #8
hmmm....

hvilke browser benytter du ? sitter du med netscape ?

/nute
Avatar billede jens Nybegynder
23. februar 2001 - 11:35 #9
nob, Opera og IE
Avatar billede nute Nybegynder
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
Avatar billede jens Nybegynder
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 ;-)
Avatar billede nute Nybegynder
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
Avatar billede jens Nybegynder
23. februar 2001 - 11:49 #13
I.flg. InteDev er det her fejlen ligger:

wOpen(\'pop_up.asp\')
Avatar billede jens Nybegynder
23. februar 2001 - 11:49 #14
Bruger også Homesite - men InterDev er noget hurtigere til ASP
Avatar billede nute Nybegynder
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
Avatar billede jakoba Nybegynder
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
Avatar billede jens Nybegynder
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. ;-)

Avatar billede nute Nybegynder
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
Avatar billede jens Nybegynder
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...
Avatar billede nute Nybegynder
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
Avatar billede jakoba Nybegynder
23. februar 2001 - 14:03 #21
helt fint :-))
Avatar billede jens Nybegynder
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>&nbsp;</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>
Avatar billede nute Nybegynder
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

Avatar billede jens Nybegynder
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
Avatar billede nute Nybegynder
23. februar 2001 - 14:40 #25
takk for det, Jens. bare hyggelig å kunne hjelpe :)

god weekend til deg også...

/nute
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester