Avatar billede halu Nybegynder
12. oktober 2002 - 10:27 Der er 8 kommentarer

bug i IE 5.0

Nogle der kender en måde at få følgende til at virke i IE 5.0
...
....
document.form.action = someUrl;
document.form.submit();
...
...

action bliver sat men formen ikke sendt når funktionen kaldes.
Vel at mærke i IE 5.0 virker fint i div opera IE 4, 5.5, 6  div. Mozilla.
Avatar billede jakoba Nybegynder
12. oktober 2002 - 10:36 #1
9 af 10 gange er det kald til submit() helt overflødigt. Istedet bør du benytte formularens indbyggede "send hvis formularenss onsubmit funktion returnerer true" opførsel.

kan du vis din <form kommando
og den knap eller input felt eller handeler der aktiverer funktionen
og hele den javascript funktion de 2 linier står i.

det er som regel mok til at skrive det rigtig.

mvh JakobA
Avatar billede halu Nybegynder
12. oktober 2002 - 10:41 #2
Tja sikkert
samme form skal sendes til flere ( mange side ) fra et på forhånd ukendt antal links - så jeg har brug for en generisk funktion der kan sende min form - det er altså den 10. gang :-)
Avatar billede jakoba Nybegynder
12. oktober 2002 - 10:45 #3
Det kan du også sagtens selvom du sender den på den rigtige måde.
kode ?
Avatar billede halu Nybegynder
12. oktober 2002 - 11:17 #4
Koden er såmen som oven over -> laver lidt parameter jonglering med urlen til action før men->

en omskrivning til
document.form.action = someUrl;
alert(document.form.action);
document.form.submit();

viser med tydelighed at funktionen kaldes i IE 5.0 OG action sættes korrekt - >
document.form.submit();
submitter bare ikke formen i denne ene browser.

Men jeg tror næsten selv jeg har fundet en løsning -> jeg har forsøgt at kalde funktionen fra onClick på et <img>. Det virker i alle browsere.
så jeg tror det er IE 5.0 event hiraki på der driller -> og jeg har vist et potentiel fortolknings problem i <a href="#" onclick="myFunc()">...

jeg tester lige med <a href="java script:myfunc(..)"> istedet
Her burde ikke være problemer med event hirakiet i browseren
Avatar billede jakoba Nybegynder
12. oktober 2002 - 11:23 #5
prøv med:
  <a href="#" onclick="myFunc();return false;">
med return false sidst i handleren undgår du at linket prøver at udføre sin normale 'hop til href-værdien' handling.
Avatar billede halu Nybegynder
12. oktober 2002 - 11:39 #6
Det burde selvfølgelig virke - meen ikke særligt logisk måde at bruge return på => "jeg ved alt går godt i funktions kaldet -> så hackker med at sætter returnere false" :-) så heller
<a href="#" onclick="return myFunc()"> og så gøre noget fornuftigt med return værdien.
men afgjort et godt hack, jeg checker lige ( IE 5.0 er mere en buggy så man ved aldrig )

hvorom alting er <a href="java script:myFunc()">
virker!
Avatar billede halu Nybegynder
12. oktober 2002 - 11:45 #7
OK
<a href="#" onclick="myFunc();return false;">
virker også fint ->
Drop et svar jakoba, så er pointene dine
Avatar billede jakoba Nybegynder
12. oktober 2002 - 12:18 #8
behold dem. Du fandt jo selv et svar.
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