01. februar 2006 - 13:34Der er
12 kommentarer og 1 løsning
Overføre data fra iframe til main frame
Hejsa,
Jeg har følgende script som hidtil har virket, men det gør det tilsyneladende ikke længere... :-(
function getValue(f){
var val = ""; ifrChecks = window.frames['list_frame'].document.analysis.idArray; for(i=0;ifrChecks.length>i;i++){ if(ifrChecks[i].checked) val += ", " + ifrChecks[i].value; }
f.id_field.value = (val)?val.substring(2):""; }
Denne henter en liste af værdier fra en iframe, på hvilke checkboxe der er 'hakket af'... Men værdierne kommer ikke længere med over.. Er det nogen der har et skudsikkert alternativ??
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Hvis du har mulighed for at kalde tilbage fra din iframe istedet, så sker tingene og først nå siden er indlæst i din iframe. Så skal du bare have en funktion defineret i hovedsiden som kan modtage kaldet fra din iframe.
hovedside:
function getData(win) { // gør det der skal gøres }
softspot >> Ville det ikke være lidt sært at teste på hvilke checkbokse, brugeren har afkrydset i det øjeblik, dokumentet er færdig-loaded? Det er nok ikke dér, fejlen ligger ;o)
Som sagt så bliver data ikke overført fra iframe til main frame hvis der kun er et element min form. Jeg har lavet et workaround hvor jeg har et hidden text felt med samme name som mine checkboxe, og dette gør at der nu er to elementer.
Men ikke vanvittig elegant løsning...
roenvig, der er ikke ændret noget, scriptet må have opført sig på denne måde hele tiden jeg opdager det bare først nu, hvor der kun er et element i min iframe...
nej, jeg fokuserede også bare på forbindelsen til iframen og overså i processen muligvis det egentlige problem (jeg synes bare teknikken er så rar, så den skulle ud)...
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.