Avatar billede kasseper Nybegynder
01. maj 2001 - 09:15 Der er 7 kommentarer og
1 løsning

IE bytter om på mine kald, eller hva ????

Hej med jer.

Jeg har en side med en Iframe, der indeholder nogle links.
Det der skal ske, når man trykker på et af disse links er at teksten fra linket skal overføres til parent ( til en div blok ), og når det er gjort så skal iframens form submittes.


Her er koden :
\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'

Her er der et link fra iframen :

<a href=\"#\" onclick=\"transParam(this.innerText);\" onfocus=\"this.blur();\" STYLE=\"cursor: Default;\">link1</a></div>
       
og funktionen der kaldes :

function transParam(a)
{
    var divtag;
    divtag = \"<div class=\'select_cont\'><a href=\'#\' onfocus=\'this.blur();\' STYLE=\'cursor: Default;\'>\" + a + \"</a></div>\"
    parent.select2.innerHTML += divtag;
    iframe_form.submit();
}

\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'

Men det der sker er at den submitter før den har smidt min tekst fra linket over i min parent. Dvs. den bytter nærmest om på udførelsesrækkefølgen. Hvorfor gør den det, og hvordan kan jeg løse problemet...... !
Avatar billede kasseper Nybegynder
01. maj 2001 - 09:18 #1
p.s. hvis jeg f.eks. smider en alertboks ind mellem
parent.select2.innerHTML += divtag;

og

iframe_form.submit();

så virker det... Er det IE\'s script engine der fucker up, og absolut vil tage forskud på glæderne....? Der må kunne laves en workaround.
Avatar billede olebole Juniormester
01. maj 2001 - 10:48 #2
<ole>
Prøv:

  setTimeout(\"iframe_form.submit()\",100);

Det kan være fordi, browseren \'kløjs\' i tingene...den er sikkert ikke færdig med at skrive og rendere HTML\'en, før der forsøges en submit. Et lille delay kan sikkert gøre det ;)
/mvh
</bole>
Avatar billede kasseper Nybegynder
03. maj 2001 - 16:25 #3
Hej OleBole

Det der var problemet, var at det kun er nogle forskellige ting der åbentbart stoppe IE\'s script engine, sådan noget som OnSubmit, og den slags.

Jeg kunne ikke bruge din løsning, da det er lidt en \'lappe\' løsning, og det duer ikke. sOrry

Problemet blev løst ved at jeg lagde noget logik, ned i OnSubmit, og så kalde OnSubmit \'manuelt\'. Inden jeg kaldte Submit.
Grunden til det, var at hvis man selv kalder Submit, via en submit();, så udføres OnSubmit ikke, så den skal man selv kalde....Spøjst..

HEj igen.
Avatar billede kasseper Nybegynder
03. maj 2001 - 16:25 #4
Avatar billede olebole Juniormester
03. maj 2001 - 16:43 #5
kasseper >> Ja, det er klart......onsubmit fyres aldrig af ved en submit, udført via JavaScript. Men hvor i al verden skulle vi vide fra, at du anvendte onsubmit?

Det var ingenlunde en lappeløsning på dit spørgsmål - men måske nok på dit problem. Vores problem er, du ikke viser os nok kode - eller giver en god nok forklaring - til, vi kan besvare dit spørgsmål.
DET var problemet...!

Hvis bare folk gad gøre sig det til en vane at poste en URL, kunne spørgeren få mere begavede svar, hurtigere - og vi andre kunne spare en masse spildt tid og anstrengelser  :)
/mvh
Avatar billede kasseper Nybegynder
04. maj 2001 - 08:35 #6
Fornæmmer jeg en smule bitterhed.
Da jeg startede havde jeg den kode, som jeg postede her. Det jeg ikke vidste var at IE, ikke var konsistent i dens kode udførelse. Det som jeg så fandt ud af, som du jo godt vidste, men som jeg ikke, var at jeg kunne bremse udførelsen med onSubmit.

grunden til at jeg ikke gir hele min kode, med er at det ofte \'skræmmer\' folk væk, hvis der er 100 linier kode. Så kan man be om den senere i forløbet, men det er altså grunden.

og til denne kommentar : \'og vi andre kunne spare en masse spildt tid og anstrengelser\', så kan du ikke mene at du ha brugt en masse tid, på den løsning ??????

Og hvorfor skal du altid være så negativ ?????, Og det er ikke for at svine dig, men for at gøre dig opmærksom på det, for det er altså sådan jeg opfatter det.....!
Avatar billede olebole Juniormester
04. maj 2001 - 10:16 #7
kasseper >> Det skal du være velkommen til...det opfatter jeg ikke som værende mit problem.
Det er til gengæld meget tit et problem for de af os, der svarer meget herinde, at folk beskriver deres problemer meget dårligt og er utilbøjelige til at poste en URL.
Hvis man hører til dem, der gider svare meget, bliver det til megen spildtid - og DET er negativt. Det kan af og til føre til irritation - måske det, du mistolker som bitterhed.
Prøv selv at tage en tur rundt i spørgsmålene og se, hvad der bliver skrevet af sort kaudervælsk - men pas på....det er stærke sager...!  :o)
/mvh
Avatar billede kasseper Nybegynder
04. maj 2001 - 10:22 #8
Det ved jeg godt. Jeg har da også selv svaret en del......
Men jeg mener bare at hvis man vil bruge dette forum, så må man igang med en dialog, og det er ofte ved alle spg. da det tit er lidt svært at forstå spørgernes problem.
Men sådan er det jo bare....
Og hvis du ikke tænker over hvordan andre opfatter dig, så kan jeg godt se at det ikke er dit problem, men det kan man så diskutere om det er en god eller dårlig egenskab...
NOK OM DET, skal vi ikke hellere blive enige om at vi gik forbi hinanden, fra første færd, og lade den hvile der.
Så kan det være vi får lidt x-tra tid til at besvare nogle spg.
Go dag, og tak for din tid, og hjælp...!

Kasper
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