Avatar billede 13thsky Nybegynder
14. maj 2005 - 18:22 Der er 5 kommentarer og
1 løsning

bruge variabel

Lige en newbie i JS her..

I flash åbner jeg et pop-up vindue med følgende:
on(release){
getUrl("java script: openpopup();");
}

- i HTML filen har jeg følgende java script:

function openinfowindow() {
  window.open('infobags.php?designnr=','','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,top=100,left=200,width=300,height=300');
}

Jeg kan fint åbne pop-up vinduet, men jeg vil gerne sende en variabel 'imgnb' med fra flashet. Jeg vil gerne at den skal åbne 'infobags.php?designnr=imgnb
Avatar billede olebole Juniormester
14. maj 2005 - 18:38 #1
<ole>

I din openpopup() åbner du åbenbart en HTML-fil. Lav den om til en PHP-fil - og åben så: dinNyPhpFil.php?skalvidere=imgnb

I dinNyPhpFil.php skiver du:

function openinfowindow() {
  window.open('infobags.php?designnr=<?=$_GET["skalvidere"]?>','','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,top=100,left=200,width=300,height=300');
}

/mvh
</bole>
Avatar billede 13thsky Nybegynder
14. maj 2005 - 20:32 #2
ja, ideen er der sq...

Men, functionen i min nye php-fil bliver jo ikke kaldt.
Jeg prøvede at fjerne:

function openinfowindow() {
}

og yep, det virkede, men nu mangler jeg bare at min nye php-fil lukker, når pop-up'et åbner...

/13
Avatar billede olebole Juniormester
14. maj 2005 - 20:39 #3
Nej, det er klart, du skal kalde funktionen - eller tage koden ud af funktionen, som du har gjort  :)

Du kan skrive:

<script type="text/JavaScript">
window.open('infobags.php?designnr=<?=$_GET["skalvidere"]?>','','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,top=100,left=200,width=300,height=300');
window.close()
</script>
Avatar billede 13thsky Nybegynder
15. maj 2005 - 11:10 #4
yep, det virker, men nu er der opstået et lille problem.
Når den åbner den nye php-side, kommer der en meddelelse hvor der står "Do you want to close this window?"

/13
Avatar billede 13thsky Nybegynder
15. maj 2005 - 11:14 #5
måske det kunne løses med at den direkte åbnede 'infobags.php' og et javascript resizede vinduet til f.eks. 300x300 og fjernede alle toolbars mm.?

/13
Avatar billede 13thsky Nybegynder
15. maj 2005 - 16:41 #6
Jeg har løst det med følgende kode i flashet:
on (release) {
getURL("java script:openNewWindow('infobags.php?designnr="+_root.products_array_large_number+"','Info','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,top=170,left=350,width=300,height=250')");
}

og følgende kode i HTML filen:
<script language="JavaScript">
function openNewWindow(URLtoOpen, windowName, windowFeatures) { newWindow=window.open(URLtoOpen, windowName, windowFeatures); }

</SCRIPT>

/13
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