Avatar billede sako Nybegynder
26. august 2004 - 16:06 Der er 9 kommentarer og
1 løsning

stadig problem med at overføre variable til pop-up

Jeg fik hjælp til nedenstående script af Pyroman - men det virker ikke helt - jeg skal have overført min variable til et popup-vindue - det virker også ok men den viser ikke popup-vinduet midt på skærmen...

på knappen i flash er:
on(press){
myVars = new LoadVars();
myVars.antal = 10;
myVars.site = 3;
myVars.number=2;

getURL ("java script:popup('','oversigt',600,155)");
myVars.send("test.php", "oversigt", "POST");
}

og i filen med flash-dokumentet:

<script type=text/javascript>
var win= null;
function popup(videopopup,video,w,h){
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  var settings  ='height='+h+',';
      settings +='width='+w+',';
      settings +='top='+wint+',';
      settings +='LEFT='+winl+',';
      settings +='scrollbars=no,';
      settings +='resizable=yes';
  win=window.open(videopopup,video,settings);
  if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}
</script>
Avatar billede pyroman Nybegynder
26. august 2004 - 18:36 #1
Argh GED! IE fucker det jo op - det ellers smukt i Firebird! Får du ikke åbnet to vinduer egentlig?
Avatar billede sako Nybegynder
26. august 2004 - 19:01 #2
jo den åbner 2 - testede det også først i Firebird..... - men det skal virke i IE..... har ledt/prøvet hele dagen, men kan ikke finde en løsning...
Avatar billede pyroman Nybegynder
26. august 2004 - 19:04 #3
Hmm jeg ved umiddelbart heller ikke hvad IE har problemer med - men FUCK hvor jeg hader den browser!
Hvis det ikke kan lade sig gøre - hvad med at bruge GET i stedet?
Avatar billede sako Nybegynder
26. august 2004 - 19:09 #4
det gør det vel ikke meget anderledes  - eller ?? - de variabler der skal overføres bliver dynamisk genereret, så jeg har ikke et fast antal variabler der skal sendes.....
Avatar billede pyroman Nybegynder
26. august 2004 - 20:41 #5
Du kan jo sende med GET på denne her måde:

getURL ("java script:popup('test.php?antal="+antal+"&site="+site+"&number="+number+"', 'oversigt',600,155)");
Avatar billede sako Nybegynder
26. august 2004 - 20:58 #6
hmm ja det er selvfølgelig en mulighed... det jeg egenligt skal have sendt er et array (indkøbskurv) - derfor havde jeg først splittet arrayet op i enkelte variabler. Kan man sende arrayèt via GET ?? - for så var det ikke noget problem at splitte det op i PHP..
Avatar billede pyroman Nybegynder
26. august 2004 - 22:43 #7
Hmm der er faktisk begrænsning på hvor lang en tekst du kan sende fra flash med GET! tror at hele adressen max må være 256 tegn lang.... Men du kan sagtens sende et array over GET. Det gør du ved at "samle" arrayet i en streng:

streng = array.join("|");

sende strengen til php'en som splitter strengen op og laver den om til et array igen. Er ikke særlig ferm til php, men mener den hedder explode(); i php...
Avatar billede ask-m Nybegynder
27. august 2004 - 12:25 #8
du kan evt. poppe vinduet på "normal" vis og så bruge local connection inde i flash filerne til at overføre varaiblerne... det er ret stærkt og fungere på tværs af browsere...

på:
http://www.ultimatum.dk/ask/localconnection/localconnection.htm
kan du se en test - prøv at rulle henover det aflange banner for oven og hold øje med banneret til højre... det er to forskellige flash filer og det virker også hvis den en flash fil er åbnet i netscape og den anden i explorer!!!


ask-m
Avatar billede sako Nybegynder
27. august 2004 - 17:59 #9
Pyroman - det virker fint med array.join men som du selv siger så er jeg begrænset til 256 tegn. Hvis bare jeg kan få smidt arrayet over - så kan jeg nemt løse det i PHP.......
Avatar billede sako Nybegynder
28. august 2004 - 15:22 #10
hmm nå løsningen blev at smide informationerne i en database hvorefter de  bliver hentet i pop-up vinduet - måske ikke optimalt - men det virker :-) -
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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