Avatar billede tille Nybegynder
28. oktober 2003 - 11:43 Der er 9 kommentarer og
1 løsning

Image map /Javascript. virker i Netscape ikke i IE

Hej

Jeg prøver at hjælpe en kammerat med et problem.

Han laver en hjemmeside hvor man skal kunne vælge sig et sommerhus, ved at klikke sig frem på et kort over danmark.

Jeg har lagt eksemplet her

http://www.olstykke-fodbold.dk/tst/html.htm

klik ikke endnu !!!!!

Hvis man klikker på sjælland, brager IE ned og tager alle åbne IE vinduer med, så vær sikker på det ikke gør noget at den lukker, før du klikker.

hvis man istedet vælger bornholm via dropdown menuerne, virker alt ok.

Som sagt virker det fint i Netscape og så vidt vi kan se er det samme kode der benyttes.

Vil i have koden tilsendt eller kan i selv hente den?
Avatar billede Slettet bruger
28. oktober 2003 - 21:37 #1
I linje 45 står der:

if (selectLevel = '2') { fillSelect('1', level1Value); }

Det skal være en logisk sammenligning:

if (selectLevel == '2') { fillSelect('1', level1Value); }

Men det er næppe det, der er fejlen. Kan du evt. debugge scriptet, så du kan finde ud af, præcist hvor det går galt?
Du skal bare indsætte alerts forskellige steder. Hvis der er nogle alerts, som ikke bliver vist, før IE går ned, ved vi, at processen aldrig når så langt.
Avatar billede tille Nybegynder
28. oktober 2003 - 21:47 #2
godt set, men nej det var ikke det.

hvis du har kørt linket har du set en alert hvor der står færdig med 'mapselect'

Det er det allersidste der sker, der bliver ikke kørt mere script kode.

Hvis du har kørt det, vil du også se at den har skiftet billedet, udfyldt dropdown og i det hele taget gjort hvad den skulle.

fejlen er jo også lidt mere alvorlig end normalt. den crasher istedet for at sige scriptfejl.

Jeg er steppet igennem koden med en debugger og AL kode afvikles korrekt, det er når man vender tilbage til browserskærmen, det går galt, og det er i mshtml.dll det går galt.

Det kunne tyde på at det simpelthen er opbygningen af MAP DIV Og så videre som IE ikke kan kapere.

Jeg kan ikke finde een eneste fejl og det fungerer upåklageligt i alle andre browsere jeg har installeret (Mozilla, Netscape 5, netscape 7, Opera, Firebird.)

håber du eller andre vil kigge med eller kender til hvad der kan får IE til at crashe
Avatar billede olebole Juniormester
29. oktober 2003 - 15:34 #3
<ole>

Ehhhh .... det virker da ikke en dyt i NS  :)
Billedet vises ikke i NS - og den giver en adresserings-fejl

/mvh
</bole>
Avatar billede tille Nybegynder
29. oktober 2003 - 16:12 #4
olebole-> fatter niks, jeg har lige prøvet igen med mozilla og ns, det virker fint.

Jeg har kørt validering af siden, og den giver en del fejl og forkerte nestings, så det får vi lige rettet, og ser om det er det.
Avatar billede olebole Juniormester
29. oktober 2003 - 23:09 #5
Den virker ikke i NS6.21/Win2K - og smider denne fejl:

  Error: document.getElementById([divObj]) has no properties
  Source File: http://www.olstykke-fodbold.dk/tst/bureau.js  Line: 2015

Så, det er ikke en IE-fejl, men en fejl i din kode - og kikker man efter, er det jo også helt sort kode, der står i den linie (og den efterfølgende):
if (showDivSw && ns6)
    document.getElementById([divObj]).style.display = "block";
if (!showDivSw && ns6)
    document.getElementById([divObj]).style.display = "none";

Men derudover, mener jeg da, det er et større problem, dine brugere skal downloade de ekshorbitante mængder JS-/CSS-kode. Det _må_ kunne laves slankere. Det virker som fuldstændig vanvittigt overkill
/mvh
Avatar billede tille Nybegynder
03. november 2003 - 12:14 #6
hvis i vil have lidt point for jeres anstrengelser skal i lige lave et svar

vi laver koden forfra´og så checker vi løbende for browser kompatibilitet
Avatar billede olebole Juniormester
03. november 2003 - 14:16 #7
Det kan sagtens laves uden et eneste browsercheck ... blot I skriver 'ordentlig' kode  ;o)
/mvh
Avatar billede Slettet bruger
03. november 2003 - 20:57 #8
Jeg skal i hvert fald ikke have point, ellers tak. :)
Avatar billede tille Nybegynder
06. november 2003 - 13:37 #9
ok, så går alle point til olebole.

(og nu virker det) efter en omskrivning, js fylder kun 1/10, og vi kan ikke finde en browser der ikke kan klare det. (ikke offentliggjort endnu så i kan ikke prøve)
Avatar billede olebole Juniormester
06. november 2003 - 18:40 #10
Tak, for points ... og tillykke med den nye side  ;o)
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