Avatar billede mibu Nybegynder
22. marts 2006 - 10:03 Der er 4 kommentarer og
1 løsning

Stack overflow at line: x

jeg har lavet en lille hp til min søn (bare lidt for sjov) Men når man går ind på siden skiver browseren Stack overflow at line: xxx
Hvad betyder det? Det gentager sig for hver ny side man kalder, og det sker på alle de pc'er jeg har prøvet (alle explore)
Jeg har aldrig set den fejlmeddelse før.

Se her: www.diskotek-skyline.dk

Michael
Avatar billede soreno Praktikant
22. marts 2006 - 10:12 #1
Det er denne funktion:
function SymOnLoad()
{
  if(SymRealOnLoad != null)
    SymRealOnLoad();            <---------- linie 137
  window.open = SymRealWinOpen;
  SymRealOnUnload = window.onunload;
  window.onunload = SymOnUnload;
}

Dvs. funktionen SymOnLoad kalder sig selv (rekursivt) fordi SymRealOnLoad er forskellig fra null.
Den bliver ved med at kalde sig rekursivt til der ikke er mere plads på kaldstakken og dermed fås et stack overflow.

Jeg har ingen ide om hvad koden faktisk skal gøre så jeg har ikke et forslag til løsning på problemet.

Hvad er formålet med funktionen ?
Avatar billede soreno Praktikant
22. marts 2006 - 10:14 #2
Glem min kommentar, jeg har læst forkert :-(

Der skal en JavaScript kyndig til hjælp.
Avatar billede pidgeot Nybegynder
22. marts 2006 - 10:22 #3
Jeg tror nu ikke det er helt forkert, soreno - window.onload og window.onunload er sandsynligvis pointere når de tildeles, hvilket betyder at de rent faktisk ender med at kalde sig selv igen og igen, da SymRealOnLoad så sættes til at være lig med SymOnLoad.

Jeg kan dog ikke se noget formål med det JavaScript der er (udover at window.open=SymRealWinOpen - men det giver heller ingen mening, da SymRealWinOpen ikke lader til at blive defineret), så spørgsmålet er om man ikke bare skal fjerne alt det JavaScript dernede - eller i det mindste lige sørge for at det kun optræder en gang, hvis det har et formål og bliver fixet.
Avatar billede mibu Nybegynder
22. marts 2006 - 10:30 #4
Jeg har ikke lavet noget javascript! Men siden er lavet med cmsimple, (som bygger på et sckript) så jeg tror lige at jeg sender spørgsmålet over i det forum som er oprettet på cmsimple.dk.
Jeg skal nok vende tilbage, med en forklaring/løsning hvis jeg får en!

Michael
Avatar billede mibu Nybegynder
10. august 2007 - 14:34 #5
Lukker
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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