Avatar billede natx Nybegynder
27. maj 2003 - 00:49 Der er 14 kommentarer og
1 løsning

Sende variabel til iframe med JavaScript

Hej.
Hvordan sender jeg en variabel til en iframe som henter en php-fil?

Er det noget med:
function send(var) {
top.document.iframename.document.location.href="phpfil?$variabel=var"
}
??? ELLER...
Avatar billede roenving Novice
27. maj 2003 - 00:53 #1
Skal du loade noget nyt med variablen på er det (brug parent hvis det kommer fra en (i)frame -- ellers ikke noget -- undgå specielt top ...):

document.frames("iframenavn").document.location.href="phpfil?variabel="+var
Avatar billede natx Nybegynder
27. maj 2003 - 00:57 #2
her er min kode:

<script language="javascript">
        function openAndSet(variabel) {
        lobenr=variabel;
            top.document.someFlash.GotoFrame("10");
            parent.left.document.location.href="akti_vb.php";
            top.right.rightleft.document.location.href="akti_hbv.php";
            top.right.rightright.document.location.href="akti_hbh.php?lobenr";           
        }
    </script>

top.right.rightright.document.location.href="akti_hbh.php?lobenr";
min variabel i php hedder lobenr og på mit link har jeg denne kode:
onClick="openAndSet(<?echo $arrow[0]?>)
Avatar billede natx Nybegynder
27. maj 2003 - 00:58 #3
top.right.rightright.document.location.href="akti_hbh.php?lobenr";
skal altås hente akti_hbh.php indeholdende variable lobenr
og sende det til min iframe i en iframe...
Avatar billede roenving Novice
27. maj 2003 - 01:00 #4
top.right.rightright.document.location.href="akti_hbh.php?lobenr="+variabel;
Avatar billede natx Nybegynder
27. maj 2003 - 01:17 #5
det virker ikke. Jeg forsår ikke +variabel ???
Avatar billede roenving Novice
27. maj 2003 - 01:20 #6
Du overfører en værdi til funktionen med OpenAndSet(variabel)

-- så hedder den værdi variabel inde i din funktion og så kan du manipulere den ...

prøv at kigge i kilden til dit dokument (når det er genereret) hvad der står på den linje med onClick="openAndSet ...
Avatar billede natx Nybegynder
27. maj 2003 - 01:27 #7
jeg kan udskrive variablen i min javascript funktion med alert(variabel) så det kan ikke være det!!!
Avatar billede roenving Novice
27. maj 2003 - 01:30 #8
Får du noget ind i dine andre frames ?-)

-- og prøv lige en gang at skrive:

top.right.rightright.document.location.href="akti_hbh.php?lobenr=3" -- eller hvad den nu er ...
Avatar billede natx Nybegynder
27. maj 2003 - 01:33 #9
ja de andre frames ændres + min flashfilm, men:
top.right.rightright.document.location.href="akti_hbh.php?lobenr=3"
virker ikke :(
Avatar billede roenving Novice
27. maj 2003 - 01:34 #10
Heller ikke hvis du hardcoder det ?-|

-- er du sikker på at du requester variablen i din php-fil ?-]
Avatar billede natx Nybegynder
27. maj 2003 - 01:36 #11
ja...jeg kan få værdien i en alert-boks...det må være noget med mine iframes???
Avatar billede roenving Novice
27. maj 2003 - 01:38 #12
-- og iframen hedder rightright -- ikke rightRight eller rigtright
Avatar billede natx Nybegynder
27. maj 2003 - 01:40 #13
ja en iframe med name="right" og i den en med name="rightright"
Avatar billede roenving Novice
27. maj 2003 - 01:45 #14
?lobenr=3

er den måde man normalt angiver parametre via URLen -- du kan ikke få værdien af lobenr ind i strengen ved at skrive det, så
"akti_hbh.php?lobenr" vil betyde, at der sendes "akti_hbh.php?lobenr"
-- hvis det skal være f.eks. "akti_hbh.php?3" skal du skrive:

top.right.rightright.document.location.href="akti_hbh.php?"+lobenr;
Avatar billede natx Nybegynder
18. august 2003 - 14:53 #15
ok
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