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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.