Avatar billede mkm Nybegynder
20. september 2000 - 11:27 Der er 18 kommentarer og
3 løsninger

request url

At forestille sig.

Jeg har to vinduer åbne. Fra det forreste aktive vindue ønsker jeg at hente urlen fra det bagvedliggende vindue og lægge det ind i en variabel.

Det skal altså ende med at der i det forreste aktive vindue ligger en variabel indeholdende urlen fra vinduet bagved.

Måske er det lige rigeligt skåret ud men...

/mkm
Avatar billede sone Nybegynder
20. september 2000 - 11:30 #1
Så skal du bruge JavaScript.

Du burde kunne bruge noget a\'la:

  document.formnavn.feltnavn.vaslue = window.parent.location;
Avatar billede geeeet Nybegynder
20. september 2000 - 11:33 #2
Har du åbnet det vindue som skal indeholde variablen med urlen, fra det andet vindue???
For ellers kan du ikke gøre det.

Hvis det er et popupvindue som du har åbnet kan du gøre således:

var oldurl = window.opener.document.parent.location; //evt. uden document, kan aldrig huske hvor det skal med :-)

/Geeeet
Avatar billede mkm Nybegynder
20. september 2000 - 11:46 #3
Rigtigt jeg har åbnet vinduet!

Hvis jeg nu ønsker variablen præsenteret i et textfelt på popupen, hvordan gør jeg så.

<script>
var oldurl = window.opener.document.parent.location;
</script>

<html>
<input type=\"text\" value=oldurl name=\"url\">

......

eller ~

/mkm

Avatar billede geeeet Nybegynder
20. september 2000 - 11:50 #4
<script language=\"javascript\">
var oldurl = window.opener.document.parent.location;
</script>

<script language=\"javascript\">
document.write(\'<input type=\"text\" name=\"url\" value=\"\' + url + \'\">\');
</script>

der hvor du vil have feltet stående...

/Geeeet
Avatar billede mkm Nybegynder
20. september 2000 - 11:56 #5
Den kommer op med værdien undefined i textetfeltet

/mkm
Avatar billede geeeet Nybegynder
20. september 2000 - 12:00 #6
prøv med.

window.opener.parent.location
window.opener.window.location

og begge med .value til sidst også...
Prøv lige de fire, kan desværre ikke lige huske den rigtige :-(

/Geeeet

Avatar billede erikjacobsen Ekspert
20. september 2000 - 12:03 #7
I geeets script skal du nok skrive:

document.write(\'<input type=\"text\" name=\"url\" value=\"\' + oldurl + \'\">\');
Avatar billede mkm Nybegynder
20. september 2000 - 12:07 #8
jeg prøvede den men, Desværre ikke..

Dette er præcis hvad jeg har skrevet.

[

<script language=\"javascript\">
var url = window.opener.document.parent.location.value ;
</script>

<script language=\"javascript\">document.write(\'<input type=\"text\" name=\"url\" value=\"\' + url + \'\">\');
                    </script>

]

/mkm
Avatar billede mkm Nybegynder
20. september 2000 - 12:49 #9
Ramte jeg lige midt i frokosten eller er den svær..

:-)

/mkm
Avatar billede erikjacobsen Ekspert
20. september 2000 - 13:00 #10
Nej, nej, ikke svær. Følgende er aftestet i IE4 og NS4.5 - og virker

<form>
<script language=\"javascript\">
  var url = window.opener.location ;
  document.write(\'<input type=\"text\" name=\"url\" value=\"\' + url + \'\">\');
</script>
</form>
Avatar billede geeeet Nybegynder
20. september 2000 - 13:07 #11
Arggh !! Det var så nemt at jeg ikke kunne korte det ned... :-)

Giv Erik hans point, og efterlad evt. lidt resten til pøblen... (sone og jeg) :-)

/Geeeet
Avatar billede erikjacobsen Ekspert
20. september 2000 - 13:12 #12
PS: Test det lige i IE5, der er et eller andet fusk med location.... Jamen, lad os
da deles !!
Avatar billede mkm Nybegynder
20. september 2000 - 13:14 #13
OK jeg kan forstå at problemet er løst!

POINTS
> erikjacobsen 65
> geeeet 25
> sone 10

men det efterlader jo idioten her tilbage, der stadig ikke kan få det til at virke.

Jeg sidder med en IE5, men det skulle vel ikke have nogen betydning eller ~

Siden kommer op blank, no textfelt, no nothing...

Please

/mkm
Avatar billede mkm Nybegynder
20. september 2000 - 14:06 #14
haløj

Nu hvor point´ene er fordelt, er der så en der kan svare på mit sidste indlæg

/mkm
Avatar billede erikjacobsen Ekspert
20. september 2000 - 14:07 #15
Se hele koden, please!
Avatar billede mkm Nybegynder
20. september 2000 - 14:10 #16
viola !


<html>
<head>
<title>geturl</title>
</head>
<body>
<form>
<script language=\"javascript\">
var url = top.opener.location.href ;
document.write(\'<input type=\"text\" name=\"url\" value=\"\' + url + \'\">\');
</script>
</form>
</body>

</html>


/mkm
Avatar billede geeeet Nybegynder
20. september 2000 - 14:21 #17
<html>
                      <head>
                      <title>geturl</title>
                      </head>
                      <body>
                      <form>
                      <script language=\"javascript\">
                      var url = window.opener.location;
                      document.write(\'<input type=\"text\" name=\"url\" value=\"\' + url + \'\">\');
                      </script>
                      </form>
                      </body>

                      </html>

og husk at det skal være et popup vindue, eller er der jo ikke noget åbner vindue som den kan hente lovation fra !!!

/Geeeet
Avatar billede erikjacobsen Ekspert
20. september 2000 - 14:32 #18
Man kan godt bruge mkms hos mig. Men er det et IE5-problem??
Ja, og så skal der også være åbnet i et vindue fra en anden side.
Afprøv venligst:

    http://eksperten.i.hasselager.net/javascript/26202a.htm

der automatisk åbner et vindue, og fortæl mig om det virker. Den virker
i IE4 / NS4.5.
Avatar billede mkm Nybegynder
20. september 2000 - 14:39 #19
Det virker fint i

IE5 og nu virker det også
hos den kloge her :-)


Tusind tak for hjælpen

/mkm
Avatar billede mkm Nybegynder
20. september 2000 - 14:46 #20
En tillægskommentar


Hvis nu popuppen ikke kommer af det vindue jeg ønsker at hente urlen fra.

feks. ønsker jeg(ved tryk på en knap) at hente urlen fra lige netop det vindue der tilføldigves ligger bagved.

?

/mkm 


Avatar billede geeeet Nybegynder
20. september 2000 - 14:48 #21
Desværre det kan man ikke, der er nødt til at være en forbindelse mellem de to vinduer

/Geeeet
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
Kurser inden for grundlæggende programmering

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