Avatar billede jumper Nybegynder
16. september 1999 - 21:02 Der er 18 kommentarer og
1 løsning

Haster, hvad er fejlen?

Jeg har for en kunde lavet et menusystem i Javascript, der er dejlig nemt at konfigurere.

Jeg har så testet det fra ende til anden i Netscape 3,4.08 og 4.61 (Windows og Linux), samt IE 3, 3.01, 4, 4.01 og 5.0, og desuden i Opera, AWeb, Voyager (både Amiga og QNX's Voyager) og IBrowse, UDEN fejl.

Da kunden så skal se det i aktion fra sin egen PC går hele systemet ned! Ikke kun browseren, computeren crasher totalt og skal slukkes på power knappen.

Kunden bruger IE 4 eller 4.01, nærmere kunne jeg ikke få det oplyst.

Kundens side: http://www.vojens.dk

Test side: http://www.aakjaers.dk/vojens

Det underlige ved dette er, at det virker fint fra test siden, der har akkurat det samme Javascript kode som kundens side.

Koden ligger i filen http://www.vojens.dk/common/menu.js samt http://www.aakjaers.dk/vojens/common/menu.js

Menu punkterne defineres i http://www.vojens.dk/kultur/kultur.asp samt i http://www.aakjaers.dk/vojens/kultur/kultur.asp, der også definerer framesettet samt inkluderer menu.js (<script language="Javascript" src="menu.js"></script>).

Hvem kan hjælpe mig? Og helst hurtigt, kundens PC gik ned under en demonstration på en messe ;)

Jeg har ikke selv kunne fremprovokere fejlen og kan ikke selv finde nogen fejl i mit kode. Jeg har dog en mistanke til at det kan være et problem med linjeskiftene i menu.js, det er jo forskelligt om der bruges CR+LF (ascii code 10 & 13) eller kun én af dem til at betegne et linjeskift, der jo i Javascript bruges til at markere noget nyt kode istedet for ;

/Thor
Avatar billede tryl Nybegynder
16. september 1999 - 21:15 #1
Kunne fejlen fremprovokeres igen på kundens maskine?
Det kunne jo være en "engangsfejl", hvor en kombination af en masse uheldige omstendigheder er skyld i det, og scriptet så bare bruger de par bit hukkommelse der udløser det hele.

Men du kan da godt bruge ; til at markere en ny linie kode...
Avatar billede cyberesben Nybegynder
16. september 1999 - 21:20 #2
jeg kan heller ikke se nogen fejl, men jeg vil lige spørge hvoror du har gemt gif-billederne i 16 farver eller en palette der får dem til at se sådan ud...?
Avatar billede jumper Nybegynder
16. september 1999 - 21:21 #3
Fejlen kommer hver eneste gang kunden går ind på siden.

Jeg kan ikke nå at læse nogle fejlmeddelelser, da PC'en enten låser helt eller får en Blå Skærm (TM)

/Thor
Avatar billede jumper Nybegynder
16. september 1999 - 21:26 #4
Jeg står ikke for grafikken, jeg koder kun menuen ;)

Hvad mener du? Får dem til at se hvordan ud? Kan du ikke tage et screendump?

/Thor
Avatar billede justincase Nybegynder
16. september 1999 - 21:32 #5
Min IE frydser også. Men kun min IE. Ikke computeren. (IE 4.72.)

Det sker dog kun når jeg går ind på www.vojens.dk og ikke på www.aakjaers.dk/vojens
Det vil sige på vojens.dk har jeg intet problem med forsiden, men så snart jeg åbner et menupunkt, så fyser den.
Den loader de omgivende rammer (dem den når : øverste, venstre, øverste menubjælke), men så snart den skal loade menuen.

Siden det kun sker på vojens og ikke aakjaers, hvilken server sidder de på ?

Jeg tror godt dit forslag med linieskiftene kan ha' noget i sig. Jeg kan dog bare ikke lige se hvorledes.
Avatar billede justincase Nybegynder
16. september 1999 - 21:35 #6
Og det samme sker på min anden computer.

Der er desværre samme IE, så det kan jeg ikke teste.
Avatar billede justincase Nybegynder
16. september 1999 - 21:36 #7
Jeg mener kan jeg kan ikke teste om det kun er den.
Avatar billede s Nybegynder
16. september 1999 - 21:42 #8
Findes der virkelig en IE 4.72???
Avatar billede justincase Nybegynder
16. september 1999 - 22:30 #9
Tjah.... Det ved jeg egentlig ikke nu hvor jeg tænker over det.

Ud fra About så er den god nok, men i min system oplysning står der : IE 4.0 4.72.3110.4
Om det er 4.0 eller 4.72 det betyder nu heller ikke så meget.

Bedøm selv.

Jumper >> Har du fundet ud af mere ??
Avatar billede cyberesben Nybegynder
16. september 1999 - 23:07 #10
det virker fint på min puter i begge browsere
Avatar billede jumper Nybegynder
16. september 1999 - 23:32 #11
justincase, både vojens.dk og aakjaers.dk bruger Microskod IIS 4.0.

Kan du nå at se nogle fejlmeddelelser?

Og forresten, kan man ikke på en eller anden måde få IE til at logge hvad den gør ud i en logfil?

Hvis ikke, kender I så et program ala SnoopDos til Amiga, der løbende overvåger alle systemkald, BIOS kald, fil ændringer og programkald, samt logger det ud i en logfil?

Derudover er jeg ikke kommet nærmere på en løsning :(

/Thor
Avatar billede cyberesben Nybegynder
16. september 1999 - 23:35 #12
på min maskine med Win98SE, IE5, NS461 virker det hele fint
Avatar billede justincase Nybegynder
16. september 1999 - 23:43 #13
Jeg kører også second edition, men med den IE der fulgte med installationen. Det kan være der er en bug i den. ?
Avatar billede jumper Nybegynder
17. september 1999 - 00:56 #14
esben, det er i IE 4.* at fejlen ligger.

justincase, jeg har også selv tænkt på om det er en fejl i browseren.

Men helt ærligt, den menu virker fra Netscape 2 og IE 3, kort sagt alle browsere der overhovedet fatter Javascript og Frames.

Forslag til løsninger modtages stadig ;)

/Thor
Avatar billede erikjacobsen Ekspert
17. september 1999 - 08:26 #15
Davs Thor.

MÅSKE er du løbet ind i et race-problem. Jeg har kigget på dit
JavaScript i ca. 37 sekunder, og det ser ud som om du bruger funktioner
i en frame, som er defineret i en anden. Hvis den frame, der bruger
funktionen kommer "først", og kalder funktionen i en frame, der endnu
ikke er hentet, så vil der opstå fejl.

Derfor kan der være forskel på at se det lokalt og via nettet, og
forskel fra gang til gang.

Tjah, ... måske...
Avatar billede justincase Nybegynder
17. september 1999 - 11:10 #16
Jeg havde overset menu_kultur i første omgang. Og som IE crashede, så er jeg næsten sikker på at du har problemet der.

Men alligevel. Du gør det på den rigtige måde.....

Jeg ved ikke hvor meget adgang du har til at bruge kundens udstyr (slet ikke hvis de er på messe :))

Hvis at det virker er kritisk, så skift browser (hvilket du sikkert har bedt dem om allerede)

Nå du så er klar til at teste, så fjern onLoad="top.skiftMenu(0)" fra menu_kultur.asp, så stiller jeg gerne mine crashvillige browsere til rådighed. :)  Så kan vi se om det ligger i frame/loadtids problemet.

:)

JustinCase
Avatar billede jumper Nybegynder
17. september 1999 - 14:49 #17
Jeg fjerner brugen af <body onLoad>, da den jo ikke virker i IE 3. Det er nok én af tingene.

Ang. om menu.js er indlæst eller ej, så har jeg taget højde for det. Jeg indlæser det på forsiden, så det allerede er indlæst når brugeren går videre til en af undersiderne hvor menu.js skal bruges.

Jeg melder tilbage senere i dag, lige nu sidder jeg hos kundens designbureau og knokler løs ;)


/Thor
Avatar billede jumper Nybegynder
17. september 1999 - 20:20 #18
Jeg har selv fundet "fejlen".

Der er absolut intet galt med min kode, det er en fejl i IE 4.et-eller-andet.

IE kunne ikke håndtere følgende kode:

var f1 = '<html><BASE TARGET="indhold" HREF="' + f0 + '"><head><link rel="STYLESHEET" type="text/css" href="../common/menu.css"></head><body bgcolor="black" text="white" link="white" alink="white" vlink="white"><font face="verdana" color="white" size="1"><br>'

document.write(f1)

Problemet var <link rel="STYLESHEET" type="text/css" href="../common/menu.css">

Ie kan åbenbart ikke håndtere, at <link rel="STYLESHEET"> befinder sig i en variabel og derefter bliver udskrevet.

Da jeg fjernede <link rel="STYLESHEET" type="text/css" href="../common/menu.css"> fra variablen f1, var der ingen problemer!!

Jeg har istedet taget koden fra menu.css og lagt ind i en selvstændig variabel, der bliver udskrevet sammen med resten af koden.

Men ellers vil jeg da sige tak for hjælpen ;)

/Thor
Avatar billede jumper Nybegynder
17. september 1999 - 20:21 #19
btw, hvor melder man fejl til Microsoft? De må da ha' en FEJL hotline ;)

/Thor
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