10. august 2007 - 18:58Der er
7 kommentarer og 1 løsning
Sende ny info til en iframe
Hej
Jeg har en side med to iframes, menu og main. I menu har jeg en menu som når jeg trykker på et link skal sende et id til main, som fx main.php?id=22. Problemet ligger i at jeg i main også har andre filer som hvis det er dem der vises skal modtage id'et, fx edit.php?id=22
Hmm jamen den sender jo hele siden til main-framet. Det skal jo være sådan at hvis der i main-framet er indlæst en side edit.php så skal den kun tilføje id'et efter, så der kommer til at stå edit.php?id=23.
Jeg har selv prøvet med følgende:
<script type="text/javascript"> loc = parent.main.location; var newloc = loc + "?id=<?= $id ?>"; parent.main.location=newloc; </script>
Men her tilføjer den et nyt id for hver gang man trykker, så det bliver edit.php??id=320?id=319?id=323. Kan jeg ikke få den til at forkorte den hvis det er nødvendigt?
For det først _skal_ du bruge 'location.href'. Kun at bruge 'location' giver ingen mening. Du kunne skrive noget à la:
var loc = parent.main.location.href; if (loc.indexOf("?")!=-1) loc = loc.split("?")[0]; var newloc = loc + "?id=<?= $id ?>"; parent.main.location.href = newloc;
Hehe, men lige et supplerende spørgsmål inden jeg forsøger mig med at gribe ;O
Den måde du har lavet det på fjerner jo alt efter ?, det vil sige hvis jeg har en der hedder side.php?function=new&id=43 så fjerner den det hele, det er jo ikke helt så godt, kan det laves om tror du? :)
var newloc, sQ = "", loc = parent.main.location.href; if (loc.indexOf("?")!=-1) { loc = loc.split("?"); sQ = "&"+loc[1]; loc = loc[0]; } newloc = loc + "?id=<?= $id ?>" + sQ; parent.main.location.href = newloc;
- og tak for points :)
Synes godt om
Ny brugerNybegynder
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.