Avatar billede mose Nybegynder
16. december 2000 - 22:53 Der er 4 kommentarer og
1 løsning

overføre parameter mellem to forskellige servere...???

Davs!!!

Jeg skal overføre et filnavn fra et vindue til et popup-vindue.

Jeg kan godt få det til at virke så længe de to vinduer ligger på den samme server...

Hvordan gør jeg det evt. med forms så jeg kan overføre filnavnet til popup-vinduet hvis det ligger på en anden server end den jeg åbner det fra???

På forhånd tak,

Mose
Avatar billede jakoba Nybegynder
17. december 2000 - 03:16 #1
Hvis overførslen skal ske løbene (dvs på et tidspunkt efter popop vinduet er åbnet) er der vist ikke noget rigtig godt svar.

Hvis det kun skal ske idet popop vinduet åbnes gøres det lettest ved at sende filnavnet med som search parameter i dit window open kald.

var searchPar =\"filnavn og evt andre tekstdata\";  // de data du vil sende

var popWin = window.open( \"http://popdomain/fil\" +\"?\" +escape( searchPar )
                                      , \"vinduesnavn\"
                                      , \"vindues parametre\" );

i det åbnede popop vindue kan searchPar så bruges efter:

var searchPar = \"\";
if (    ( self.location.search )
    &&( self.location.search.length > 0 )
  ) {
  searchPar = unescape( self.location.search.substring(1) );
};

variablen searchPar indeholder nu \"filnavn og evt andre tekstdata\".

mvh JakobA
Avatar billede mose Nybegynder
17. december 2000 - 11:45 #2
Jeg kan ikke rigtig få det til at virke... Min applet kan ikke finde det filnavn som skulle være overført som parameter...

I øjeblikket ser scriptet sådan her ud:

var panoramapopup = \"\";
var panoramaurl = \"\";

function popup(navn){
panoramaurl = navn;
panoramapopup = window.open(\"panorama/panorama.htm\",navn,\"width=590,height=235,right=150,top=100\");

og kaldet i popup-vinduet:

var ivrnavn = opener.panoramaurl+\'.ivr\';

Dette virker som sagt hvis begge scripts ligger på samme server...

Jeg håber du baggrund af denne information, kan hjælpe en lille tand yderligere

På forhand tak,

Mose

Avatar billede jakoba Nybegynder
17. december 2000 - 13:16 #3
Det er linien

var ivrnavn = opener.panoramaurl+\'.ivr\';

den er gal med. Af diverse sikkerhedes grunde må javascript objekter genereret fra forskellige servere ikke kikke i hinandens variable. og det er det du prøver at gøre med adressen \"opener.panoramaurl\"

istedet siger du:

panoramaurl = navn;
panoramapopup = window.open(\"panorama/panorama.htm\" +\"?\" +escape( panoramaurl )
                  ,navn,\"width=590,height=235,right=150,top=100\");

og i kaldet i popup-vinduet (altså i filen \"panorama/panorama.htm\", ikke?)

var ivrnavn = unescape( self.location.search.substring(1) ) +\".ivr\";

det burde virke ok.

mvh JakobA
Avatar billede jakoba Nybegynder
17. december 2000 - 13:50 #4
... tænke ...

------------
fil i andet domæne: \"panorama/panorama.htm\"
  Det er ikke et andet domæne, bare et underdirektorie.

Gæt nr 1:
  Kunne det være du blot har glemt at skrive \"../\" foran filnavnet for at komme op til det direktorie hvor filen ligger?

var ivrnavn = \".../\" +unescape( self.location.search.substring(1) ) +\".ivr\";

------------
\"min applet kan ikke finde\"
  Du prøver at bruge det overførte navn som parameter i en JAVA applet?

gæt nr 2:
  Kunne det være du prøver at definere en parameter til din applet med:

  <param paramnavn=ivrnavn>

dvs lægger navnet på en Javascript variabel ind for at angive parameterværdi i din <param> tag. Det kan man ikke umiddelbart gøre.

men du kan skrive din <param> tag med javascript så den bliver rigtig:

<script language=\'javascript\'>
  document.write( \"<PARAM paramnavn=\'\" +ivrnavn +\"\'>\" );
</script>

mvh JakobA
Avatar billede mose Nybegynder
17. december 2000 - 14:05 #5
alt det skal du slet ikke bekymrer dig om... Fordi det var bare taget ud fra et \'test\'-dokument, så det hele var ikke taget med...

Det var det med den linie den var gal med...

Tak for det...
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