Avatar billede ezrider Nybegynder
10. januar 2004 - 22:03 Der er 11 kommentarer og
1 løsning

Åbne .php-fil i en iframe

Fra et Flash-objekt kalder jeg en .php-fil med variabler. Denne .php-fil kalder en ny .php-fil, hvis navn er opbygget variablerne sendt fra Flash-objektet. Den kaldte .php-fil skulle nu gerne åbne i en iframe, som er placeret på samme side som Flash-objektet.

Se evt. http://svzone.stolz.dk under menupunktet "DATA". Når man vælger en radiobutton åbnes et nyt vindue som gerne skulle vises i iframen nedenunder feltet med radiobuttons.

Hvordan gøres det?
Avatar billede nikolajdu Nybegynder
10. januar 2004 - 22:34 #1
Kan du ikke fra Flash bruge :

getURL("java script:document.IFRAME_NAVN.location.href='minside.php'");
Avatar billede ezrider Nybegynder
10. januar 2004 - 23:15 #2
Jo det ville være rart - men det er ikke lige til at gennemskue hvordan. Her er lidt kode, med hvilken jeg kan åbne .php-filen i et nyt vindue:

loadVariablesNum("hentdata.php?type="+svtype.getValue()+"&model="+svmodel.getValue()+"&ran="+random(9999), "_blank");

I dit eksempel vil 'minside' være noget i retning af 'svtype.getValue()+svmodel.getValue()+".php"' hos mig. Syntaxen er dog forkert. Hvad gør jeg galt?
Avatar billede nikolajdu Nybegynder
10. januar 2004 - 23:26 #3
Hvis du vil skifte side i din iframe så er du nødt til at bruge getURL eller reloade hele siden, scrite variaber ind osv. Det kommer du ikke uden om.
Avatar billede ezrider Nybegynder
10. januar 2004 - 23:48 #4
Det er fint nok at bruge getURL, hvis bare funktionen kan åbne den ønskede .php-fil i iframen. Variablerne fra mine radiobuttons skal bare sammensættes til .php-filens navn. Altså noget i stil med:

datalink = new String(svtype.getValue()+svmodel.getValue()+".php");
//Hvilket eksempelvis skulle give datalink = "sv650sy.php";
getURL("java script:document.dataframe.location.href='"datalink"'");

Syntaxen er bare ikke rigtig. Har prøvet at sætte sidens navn (sv650sy.php) ind i stedet for "datalink", men den åbner bare siden i et nyt vindue i stedet for i iframen (dataframe). Skal jeg virkelig opdatere hele siden eller...?
Avatar billede nikolajdu Nybegynder
11. januar 2004 - 00:35 #5
jamen har du en iframe der hedder name="IFRAME" så bruger du getURL med det target (eller javascriptversionen jeg kom med)

getURL("minside.php","IFRAME");

og så  : <iframe name="IFRAME" src="noget_andet.php"></iframe>
Avatar billede ezrider Nybegynder
11. januar 2004 - 10:42 #6
Perfekt - det virker. Tak for hjælpen. Smid et svar for at få points.

Hvis du lige har et hurtigt bud på, hvordan jeg får sammensat min tesktstreng i Flash ville det være lækkert ;)

Den skal sammensættes af:
svtype.getValue()
svmodel.getValue()
".php"
Avatar billede ezrider Nybegynder
11. januar 2004 - 10:49 #7
Glem det sidste med strengen og undskyld for min dovenskab - det står jo fint beskrevet i manualen ;)
Avatar billede nikolajdu Nybegynder
11. januar 2004 - 13:30 #8
Hvad er svtype og svmodel
Avatar billede ezrider Nybegynder
11. januar 2004 - 14:36 #9
svtype er enten "sv650" eller "sv650S"
svmodel kan være "x", "y", "k1", "k2" osv.

Sammensættes de to variabler får man det fulde modelnavn for Suzuki-motorcyklen (eks. sv650sk1).

Smider man ".php" på får man det dokument (eks. "sv650sk1.php"), som jeg har lagt data for modellen i.

Endnu en gang tak for hjælpen :)
Avatar billede nikolajdu Nybegynder
11. januar 2004 - 14:40 #10
JO men det jeg ikke forstår er din getValue hvorfor bruger du den - Der findes så vidt jeg ved ingen getValue på "hjemmelavede" elementer.

Tak for point i øvrigt.
Avatar billede ezrider Nybegynder
11. januar 2004 - 14:56 #11
Det er såmænd også RadioButton componenter fra Flash MX jeg bruger, hvor jeg har rodet lidt med styleFormat.
Avatar billede nikolajdu Nybegynder
11. januar 2004 - 14:59 #12
NÅ det er en radiobutton så kan jeg bedre forstå 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