Avatar billede larsvn Nybegynder
20. oktober 2003 - 11:10 Der er 6 kommentarer og
1 løsning

Post til et script i en frame ?

Jeg har et script kørende i et navngivet vindue ("xxx"). Man kan fra dette åbne andre vinduer, hvis indhold post'es tilbage til hovedvinduet vha. target="xxx" (ligesom dialogbokse).

Nu vil jeg erstatte hovedvinduets indhold med et frameset med to frames, hvor mit script kører i den ene frame.

Kan man fra et andet vindue post'e data til et script i én frame i et frameset.

Og hvis ja, hvordan ? Fordobler giver gerne points for et godt eksempel :-)
Avatar billede olebole Juniormester
20. oktober 2003 - 12:15 #1
<ole>

<form action="side.php" method="post" target="FRAMENAVN">

/mvh
</bole>
Avatar billede larsvn Nybegynder
20. oktober 2003 - 13:02 #2
Jeg var vist lidt for hurtigt ude med dette spørgsmål - det er jo fuldstændigt korrekt og ret indlysende, og jeg vidste det jo faktisk godt X-(
Takker alligevel for svaret, dine point er velfortjent.
Avatar billede larsvn Nybegynder
20. oktober 2003 - 13:14 #3
Hej Ole,

Ved nærmere eftertanke, så er mit problem ikke løst, men jeg fik det formuleret forkert her. Problemet var, at hele framesettet skulle reloades, samtidigt men at data skulle postes til én af dens frames.

Det har forbindelse med det spørgsmål om skift af synlig frame jeg stillede tidligere, og som du også fint svarede på. Jeg har dog selv i mellemtiden lavet en løsning der dur, hvor jeg dynamisk opretter framesettet med en PHP, og videregiver de postede oplysninger vha. GET i frame 2's url. Så jeg opretter ikke dette spørgsmål - med korrekt problembeskrivelse - igen :-)
Avatar billede olebole Juniormester
20. oktober 2003 - 13:19 #4
Jamen, det er også den besvarelse, jeg plejer at give på den slags spørgsmål. Så det ville du ikke få noget nyt ud af at spørge om  ;o)
Tak for points  :)
/mvh
Avatar billede larsvn Nybegynder
20. oktober 2003 - 20:32 #5
En sidste kommentar, just for the record.

En dynamisk genereret frames-side lider af alvorlige caching-problemer, i hvert fald i IE6, men sandsynligvis generelt. Jeg kører ellers med reload for "hvert besøg på siden", men det er åbenbart alligevel nødvendigt at fyre hele batteriet af anti-cache headers af i scriptet:

header ('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP/1.1
header ('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1
header ('Pragma: no-cache'); // HTTP/1.0

Men så virkede det også som det skal :-D
Avatar billede olebole Juniormester
20. oktober 2003 - 21:25 #6
Det er ikke et problem, men helt i overensstemmelse med meningen med virkemåden af side-cashing på klienten ... og så har du endda glemt en 40% af 'batteriet':

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

;o)
Avatar billede larsvn Nybegynder
20. oktober 2003 - 22:57 #7
Tilføjet til "biblioteket" - takker :-)

Jeg troede dog at cache-indstillingen "ved hvert besøg" i IE netop var lavet så man kunne slå enhver caching fra. Men åbenbart ikke.
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