Avatar billede shaagerup Nybegynder
15. februar 2006 - 14:45 Der er 7 kommentarer og
1 løsning

Script crasher i IE6 (virker i IE5 og Firefox)

Hej eksperter!

JavaScript er ikke mit store erfaringsområde, men med inspiration fra rundt omkring har jeg lavet:

http://gawis.dk/soren/eksperten/test.html

Problemet er, at det crasher i Internet Explorer 6, efter kort tids brug. Jeg fik den idé, at teste det med IE5 - men her virker det fint.

Hvad kan problemet skyldes?

Hvis du har forslag til bedre/optimerede/fungerende måder at gøre ting på, er du velkommen til at nævne dem.
Avatar billede cyberjelle Nybegynder
15. februar 2006 - 14:59 #1
Min IE5 crasher også...
Avatar billede cyberjelle Nybegynder
15. februar 2006 - 15:00 #2
Prøv at vælge et postnummer, og så bagefter gå tilbage til ejendomme, og vælg så en her...
Avatar billede shaagerup Nybegynder
15. februar 2006 - 15:13 #3
Virker fint hos mig i: IE 5.00.3700.1000 på W2K. Har også testet i IE5 på en Win98, og i IE5.5 på Win2K-installation. Har også testet i IE7 Beta2, og her virker det også.

Ret mærkeligt, at det crasher hos dig i IE5 -- men under alle omstændigheder giver det mere grund til at gøre noget ved scriptet..
Avatar billede tjp Mester
15. februar 2006 - 16:47 #4
Min IE6 crasher også som den åbenbart hør og bør! Især når jeg vælger en af de to sidste på listerne i postnumre/ejendomme, hvis det er nogen hjælp.
Avatar billede olebole Juniormester
15. februar 2006 - 23:55 #5
<ole>

Der er tydeligvis noget, der suger vitaminerne ud af IE6 - men jeg orker ikke at fejlfinde i enkeltheder.
Ikke fordi, det er det, der udløser denne fejl, men der er stadig en del 'HTML-DOM-snask' i din scriptkode - selvom jeg godt kan se, du forsøger at bestræbe XML-DOM kode  :)

Eksempelvis skal du sætte/læse attributter som 'value' og 'checked' med 'setAttribute' og 'getAttribute' - ligesom events skal sættes med 'addEventListener' ... og med 'attachEvent' i IE  ;o)

/mvh
</bole>
Avatar billede shaagerup Nybegynder
16. februar 2006 - 22:37 #6
Det ser ud til, at jeg endelig har fundet en løsning. Fejlen skyldtes, at IE ikke var glad for at alle elementer i en SELECT (OPTIONs i den) blev slettet straks som man havde klikket i den.

Gammel løsning:
click -> opdatér arrays -> slet alt i de to selects og load de to selects

Nu har jeg (udover at ændre datamodellen til objekter istedet for arrays, for bedre overskuelighed), ændret løsningen til:

click -> opdatér arrays -> slet element der blev klikket på -> slet alt og reload den anden select.

Den opdaterede version kan ses her (nok i begrænset tidsrum): http://gawis.dk/soren/eksperten/testobject.html

olebole: Jeg synes bedre om én kode til alle browsere, end at gøre forskel på browserne (addEventListener/attachEvent). "getAttribute" gør bestemt ikke koden enklere, selvom den nok i standardøjemed er bedre at bruge. Indtil videre er det i hvert fald ikke en prioritet for mig at få alt HTML-DOM-snask ud :-).
Avatar billede olebole Juniormester
16. februar 2006 - 22:47 #7
Nøøøhhhh ... men sådan er standarden nu engang indrettet. Skulle dit dokument blive served korrekt som XHTML (altså med den korrekte MIME-type) - og det helt mod forventning skulle komme forbi en browser, der faktisk parser XHTML-dokumenter som andet end tilfældig tagsoup, går browseren ned med et hult drøn og en XML-fejl. Er det bedre, end at du skal diskriminere mellem browsere?

Inden du går videre med XHTML - som jo alt andet lige blot er en eksperimentel standard, der er elendigt understøttet på WWW - tror jeg, du kan få noget udaf at læse disse to artikler:
    http://www.eksperten.dk/artikler/537
    http://www.eksperten.dk/artikler/538

99% af de tutorials, jeg har set på WWW, er skrevet af folk, der ikke har en kæft begreb om, hvad XHTML er og hvordan det virker ... og aldrig selv har skrevet et fungerende XHTML-dokument. På bogsiden ser det i øvrigt ikke ret meget bedre ud  :o|

Man kan så undre sig over, hvordan de samme personer kan flyde over af begejstring over XHTML'ens lyksaligheder - og digte lange historier om, hvormeget bedre de synes, XHTML fungerer.
    Konklusion: Det er absolut ikke kun muslimer, der er dybt religiøse  ;o)
Avatar billede olebole Juniormester
16. februar 2006 - 22:49 #8
PS: endikke IE7.0 kommer til at understøtte XHTML. Her kommer XHTML også blot til at blive parsed som dårlig HTML.
Derfor har det desværre ret lange udsigter, før vi kan komme til at bruge XHTML til noget fornuftigt - og til noget, som HTML ikke gør bedre
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