Avatar billede spectual Nybegynder
15. juni 2001 - 11:08 Der er 24 kommentarer og
1 løsning

Stack Overflow

Davs.

Hvad betyder det når IE siger \"Stack Overflow at linje 386\" til mig?

Hvad kan jeg gøre?
Avatar billede erikjacobsen Ekspert
15. juni 2001 - 11:10 #1
øh - rekursive funktioner, der aldrig stopper? Kode?
Avatar billede spectual Nybegynder
15. juni 2001 - 11:14 #2
Jeg er ikke helt 100% sikker på hvilket dokument den hentyder til, men der er god sandsynlighed for at linjen er:

function skriv (hvad) {
parent.menupage.document.writeln(hvad);
}

Det er den der writeln linje der er nr. 384.

(det er linje 384, og ikke 386)
Avatar billede erikjacobsen Ekspert
15. juni 2001 - 11:19 #3
det er ikke til at vide med de oplysninger ::)
Avatar billede spectual Nybegynder
15. juni 2001 - 11:22 #4
Næh.

Jeg tænker på om jeg har lavet en omdirigering af .write.

Når man laver den der document.open og document.close - gemmer den så de gamle dokumenter eller hva?
Avatar billede olebole Juniormester
15. juni 2001 - 11:23 #5
<ole>
Det kan meget vel være en while-løkke, der aldrig stopper. Du må smide et link til koden, så vi kan se hele koden - uden at fylde Ekspertens database - ellers er det ikke til at gætte  :o)
/mvh
</bole>
Avatar billede erikjacobsen Ekspert
15. juni 2001 - 11:24 #6
ja, ja, ole, mere kode ... mere kode ...

Det kunne da godt være den omdirigering
Avatar billede olebole Juniormester
15. juni 2001 - 11:25 #7
JavaScript gemmer ikke noget på serveren...det arbejder kun på klienten. \'open()\' og \'close()\' i den forbindelse betyder bare, du åbner dokumentet for at skrive i det - og lukker det igen  :o)
/mvh
Avatar billede spectual Nybegynder
15. juni 2001 - 11:26 #8
(øv) >> ingen omdirigering
Avatar billede spectual Nybegynder
15. juni 2001 - 11:26 #9
Jah, men dette her er jo også en klient fejl ;)
Avatar billede olebole Juniormester
15. juni 2001 - 11:27 #10
De vilde, nordiske kode-ædere kræver kooooodeeeeeeeeeeeee....!!!! NU...!!!  :oD
Avatar billede olebole Juniormester
15. juni 2001 - 11:29 #11
Ja, men du spørger, om der gemmes dokumenter...nej, der gemmes ikke, da JavaScript kører på klienten. Det var det, jeg svarede på  :o)
Avatar billede spectual Nybegynder
15. juni 2001 - 11:29 #12
Øjeblik...

Da koden fylder 1200 linjer, vil jeg lige prøve at skille det relavante ud. Det er måske 50 linjer.

Problemet med den slags fejl er det er så sjældent at den kommer.
Avatar billede olebole Juniormester
15. juni 2001 - 11:32 #13
Det er netop derfor, jeg beder om en URL  :o)
Avatar billede spectual Nybegynder
15. juni 2001 - 11:34 #14
Ret sikker på at problemet ligger i denne funktion:


            function Build_Menu(vs) {
           
            parent.menupage.document.open();

            email_available = !(sr_epost [viewing] == \'\');

            var linkfarve = \"<%=application (\"txtfarve\")%>\";
            var bgfarve = \"<%=application (\"bgfarve\")%>\";

            skriv (\'<html><body link=\"\'+linkfarve+\'\" vlink=\"\'+linkfarve+\'\" alink=\"\'+linkfarve+\'\" bgcolor=\"\'+bgfarve+\'\"><center>\');

            skriv (\'<table width=\"100%\" height=\"50%\" border=1>\');
            skriv (\'<tr>\');
            skriv (\'<td align=\"center\" width=\"30%\">\');
            skriv (\'<span id=\"tilbage_search\" onSelect=\"java script:return false;\" onSelectstart=\"java script:return false;\" onMouseDown=\"java script:parent.mainpage.forrige();\" style=\"cursor: hand;\"</span>\');
            skriv (\'</td>\');
            skriv (\'<td align=\"center\" width=\"40%\">\');
            skriv (\'<span style=\"font-size: 22; face: verdana\" id=\"searchnumber\"></span>\');
            skriv (\'</td>\');
            skriv (\'<td align=\"center\" width=\"30%\">\');
            skriv (\'<span id=\"frem_search\" onSelect=\"java script:return false;\" onSelectstart=\"java script:return false;\" onMouseDown=\"java script:parent.mainpage.naeste();\" style=\"cursor: hand;\"></span>\');
            skriv (\'</td>\');
            skriv (\'</tr>\');
            skriv (\'</table>\');

            skriv (\'<table width=\"100%\" border=\"1\" height=\"50%\" class=\"tabeller\">\');

            skriv (\'<tr height=\"100%\">\');
            skriv (\'<td    align=\"center\" width=\"100%\">\');

            if ((opret==false) && (viewing_deleted==false)) {
            skriv (\'[ <a href=\"java script:parent.mainpage.delete_him();\"><%=k3%></a> ]\');
            skriv (\'&nbsp;&nbsp;&nbsp;&nbsp;\');
            }

            skriv (\'&nbsp;&nbsp;&nbsp;&nbsp;\');
            skriv (\'[ <a href=\"java script:parent.mainpage.hovedmenu();\"><%=k1%></a> ]\');

            if (viewing_deleted==false) {
            skriv (\'&nbsp;&nbsp;&nbsp;&nbsp;\');
            skriv (\'&nbsp;&nbsp;&nbsp;&nbsp;\');
            skriv (\'[ <a href=\"java script:parent.mainpage.do_kursusret();\">Ret i kursus-tilmeldingerne</a> ]\');
            skriv (\'&nbsp;&nbsp;&nbsp;&nbsp;\');
            skriv (\'[ <a href=\"java script:parent.mainpage.save_changes();\"><%=k2%></a> ]\');

            if (email_available) {
            skriv (\'&nbsp;&nbsp;&nbsp;&nbsp;\');
            skriv (\'[ <a href=\"java script:parent.mainpage.send_mail();\"><%=k9%></a> ]\');
            }

            } else {
            skriv (\'&nbsp;&nbsp;&nbsp;&nbsp;\');
            }

            skriv (\'  </div>\');
            skriv (\' </td>\');
            skriv (\'</tr>\');
            skriv (\'</table>\');

            skriv (\'</body></html>\');

            parent.menupage.document.close();

            /* Tilføj navigeringsknapper hvis der er flere kursister i evt. søgeresultat */
            if (sr_id.length>1) {
            parent.menupage.document.all [\"tilbage_search\"].innerHTML = \'[ Tilbage i søgningen ]\';
            parent.menupage.document.all [\"frem_search\"].innerHTML = \'[ Frem i søgningen ]\';
            }

            if (vs==true) { view_searchinfo(viewing) }

            }

function skriv (hvad) {
parent.menupage.document.writeln(hvad);
}
Avatar billede spectual Nybegynder
15. juni 2001 - 11:43 #15
Jeg kan ikke få den fejl frem igen.

Det er tilsyneladende helt tilfældigt om der kommer en stack overflow fejl eller Internet Explorer der går ned.

Jeg vil prøve at se om jeg få fejlen frem ved at bruge IE 4.0.
Avatar billede spectual Nybegynder
15. juni 2001 - 11:49 #16
Muligvis er denne fejl beslægtiget med IE 4.0\'s fejl 8000000a fejl.... :)
Avatar billede olebole Juniormester
15. juni 2001 - 11:51 #17
En URL, please. Fejlen ligger ikke her.
Da du ikke ved, hvor fejlen opstår, kan du naturligvis heller ikke pille de relevante linier ud.......vel?  :o)
/mvh
Avatar billede erikjacobsen Ekspert
15. juni 2001 - 11:51 #18
det ser rigtigt nok ud....
Avatar billede spectual Nybegynder
15. juni 2001 - 11:53 #19
Problemet er at jeg har ikke nogen url til den.
Avatar billede spectual Nybegynder
15. juni 2001 - 11:57 #20
Jeg har 6 funktioner, der udfører ting, der ikke virker i IE 4.0.

Kunne det ikke tænkes, at det i længden heller ikke virker i IE 5.5?

Det lugter da kraftigt af en memory leak det her.
Avatar billede erikjacobsen Ekspert
15. juni 2001 - 11:59 #21
Det lyder som noget der burde laves på serversiden.
Avatar billede spectual Nybegynder
15. juni 2001 - 15:14 #22
* * * * * * * * * * * * * * * * *
Tilsyneladende er problemet løst nu.

Jeg vil prøve at forklare hvad der var årsagen.

frame 1 skriver en form(ular) i frame 2.
I samme omgang skriver frame 1 også en .submit(); *inden* at frame 1 har lukket frame 2\'s document (document.close();)

Tilsynelande siver der noget stack ud fra frame 2, måske fordi at frame 2 udfører javascript\'et med det samme.

Ikke desto mindre hjælper det at submitte formen via. javascript-kode i frame 1 fremfor at skrive en submit ind i frame 2.

Avatar billede spectual Nybegynder
25. juni 2001 - 09:44 #23
lukker
Avatar billede spectual Nybegynder
25. juni 2001 - 09:44 #24
tak for hjælpen
Avatar billede ras2000 Nybegynder
12. juni 2002 - 14:45 #25
Jeg har fået samme fejl, hvis der er nogen der er interesseret. dette simple script genererer den, i linien med setTimeout(...
<html>
<head>
<script type="text/javascript">
tid = 0;
tim = true;

function starttid(){
    tid++;
    if (tim == true) setTimeout(starttid(), 1000);
}
function stoptid(){
    tim = false;
    alert(tid);
}
</script>
</head>
<body onload="starttid()">
<input type="button" value="stop" onclick="stoptid()">
</body>
</html>
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