Avatar billede lazlowdk Nybegynder
07. maj 2005 - 15:57 Der er 11 kommentarer

dobbelt iframe

Når jeg åbner en side i en <iframe> hvordan kan jeg så samtidig få åbnet en anden side i en anden <iframe> ??
Avatar billede psykochicken Nybegynder
07. maj 2005 - 16:17 #1
Prøv
script
<script type="text/javascript">
function loadTwo(iframe1URL, iframe2URL)
{
parent.rammenavn1.location.href=iframe1URL
parent.rammenavn2.location.href=iframe2URL
}
</script>

Udfør script:
<a href="java script:loadTwo('side1.html','side2.html')">ditlink</a>
Avatar billede lazlowdk Nybegynder
07. maj 2005 - 16:28 #2
tjahr... men det skal være når jeg åbner den ene side (folk kommer der hen med en <form>... så folk kommer ikke der hen med et link... men kan man launche funktionen automatisk?
Avatar billede psykochicken Nybegynder
07. maj 2005 - 18:55 #3
Jeg gik ud fra at du fra parent-siden brugte et link til at kalde en bestemt side i iframe1. Hvis det er rigtigt så sæt script og link på parentsiden.

Hvis ikke, så fortæl lige hvordan du åbner siden i iframe1 ?
Avatar billede psykochicken Nybegynder
07. maj 2005 - 18:58 #4
Oh...sorry læste ikke lige det med formen så brug:
<input........onClick="java script:loadTwo('side1.html','side2.html')....> i din form
Avatar billede psykochicken Nybegynder
07. maj 2005 - 19:45 #5
eller <form......onsubmit="java script:loadTwo('side1.html','side2.html')"...>
Avatar billede roenving Novice
08. maj 2005 - 06:51 #6
-- og i begge de sidste tilfælde er det noget vrøvl at fortælle javascript-fortolkeren, at den skal tolke et script i en javascript-event som javascript ...

-- det er iøvrigt også ugyldig kode, men det gennemskuer alle browsere !-)

onsubmit="loadTwo('side1.html','side2.html')"
Avatar billede lazlowdk Nybegynder
08. maj 2005 - 10:16 #7
altså... sm jeg havde tænkt mig det... så kommer man fra <form> (som er i den ene iframe) over på den side der gemmer tingene i databasen... og når de er gemt skal begge iframes automatisk skifte side....
Avatar billede psykochicken Nybegynder
08. maj 2005 - 17:45 #8
roenving >> jeg har også undret mig om det ikke var "dobbeltkonfekt". Så lærte jeg igen noget nyt - tak for det :)

lazlowdk >> hvis data bliver gemt ved submit af formen, så brug:
<script type="text/javascript">
function flaf() {
parent.frame_a.location.href = 'side1.asp';
parent.frame_b.location.href = 'side2.asp';
}
</script>
<form onsubmit="flaf(); return false">
<input type="submit" value="Send">
</form>

ellers fortæl ved hvilken handling data bliver gemt.
Avatar billede lazlowdk Nybegynder
08. maj 2005 - 21:19 #9
det er til en gæstebog... der er en iframe med selve gæstebogen (frame1) og en hvor folk selv kan skrive et ibndlæg (frame2)... og når de så har skrvet indlæget trykker de submit og frame2 kommer over på siden der gemmer indlæget... når det så er gemt vil jeg gerne have at bege iframes bliver opdateret så man i frame1 kan se det nye indlæg og i frame2 kommer 'tilbage' til der hvor man skriver indlæg...
Avatar billede psykochicken Nybegynder
15. maj 2005 - 13:38 #10
hov..havde lige glemt dig..
I iframe 2 skal du så have:
<script type="text/javascript>
function refresh() {
parent.iframe1.location.reload(true);
document.forms['minform'].reset(true);
}
</script>

<form.......onsubmit="setTimeout('refresh()',2000);)>
har sat lidt forsinkelse på, så resultatet lige når at blive gemt inden reload/reset. (livrem og seler).
Avatar billede psykochicken Nybegynder
17. maj 2005 - 22:29 #11
Har du fået det til at virke ?
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