Fehler!Weis net woher des kommt!
Jan.W
- javascript
Halo
bei mir kommt manchmal auf meiner seite: Stack overflow at line: 33!
kann mir jemand sagen was das is?
danke!
BY
Hi @all!
bei mir kommt manchmal auf meiner seite: Stack overflow at line: 33!
Ich weiß es nicht genau, und weil ich nichts falsches Sagen will, sag ich gar nix.
kann mir jemand sagen was das is?
irgendjemand bestimmt.
-> guck doch mal in SelfHTML nach
Achso: Ich habe den Title geändert, da "Fehler!Weis net woher des kommt!" weder aussagekräftig ist, noch rechtschreiblich korrekt.
Vielleicht wird jetzt jemand beim Überfliegen darauf aufmerksam und kann dir das richtig sagen.
MfG, Dennis.
kann mir jemand sagen was das is?
irgendjemand bestimmt.
Einfach gesagt ist der Stack ein bestimmter Speicher, vielleicht sagt dir Heap und Stack was, das ist so wie Tom und Jerry, das sollte man kennen! ;-)
Auf alle Fälle wird bei dir dauernd was in den Stack geschrieben, so lange bis dieser voll ist. Wenn der Speicher voll ist und das Programm trotzdem noch was reinschreiben will, kommt der Overflow, also das Tröpfchen, das das Fass zum überlaufen bringt. Und das in Zeile 33!
Also geh mal zu Zeile 33 und such den Fehler. Vielleicht wäre es bei erfolglosem Suchen langsam wirklich sinnvoll den Code zu zeigen.
MfG,
beinaendi
Hallo! das der ursprüngliche link: http://213.200.64.229/freestream/download/bigfm/stream-radio-player_real.html?player=#
ziel war es:
<html> <head> <title>bigFM: Webradio</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> <!--
p { font-family: Arial, Helvetica, sans-serif; font-size: 22pt; color: #FFFFFF; font-weight: bold; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px} --> </style>
<!-- ZoneLabs Privacy Insertion --> <script language='javascript' src='http://127.0.0.1:1025/js.cgi?pcaw&r=26962'></script>
<SCRIPT language=JavaScript> <!--
var volume=50; function openerGo(url){ opener.document.location.href=url; }
function volumePumpUp(){ volume=volume+10; if (volume>100){volume=100;}; setVolume(volume); }
function volumeDown(){ volume=volume-10; if (volume<0){volume=0;}; setVolume(volume); }
function setVolume(value){ filename="img/sound_"+(volume/10)+".gif"; if (document.images && document.images['volIMG']){ document.images['volIMG'].src=filename; } if (document.MediaPlayer){ document.MediaPlayer.SetVolume(volume); } focus(); } //--> </SCRIPT>
<script language="JavaScript"> <!-- function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; }
function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} }
function MM_findObj(n, d) { //v3.0 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x; }
function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } //--> </script> </head>
<body bgcolor="#FC7A24" onLoad="MM_preloadImages('images/webradio_slice_07_a.gif','images/webradio_slice_09_a.gif','images/webradio_slice_11_a.gif','images/webradio_slice_13_a.gif','images/webradio_slice_15_a.gif')" topmargin="10" marginheight="10" leftmargin="10" marginwidth="10"> <table align="center" bgcolor="#000000" cellpadding="10" cellspacing="0" border="0"> <tr> <td> <p id="hweissbig">bigFM Webradio<img src='http://127.0.0.1:1025/bug.cgi'> </p> </td> </tr> <tr> <td> <table width="273" border="0" cellspacing="0" cellpadding="5" bgcolor="#FFFFFF"> <tr> <td> <table width="273" border="0" cellspacing="0" cellpadding="0"> <tr> <td colspan="3"><img src="images/webradio_slice_01.gif" width="273" height="5"></td> </tr> <tr> <td><img src="images/webradio_slice_02.gif" width="98" height="24"></td> <td><object id=MediaPlayer height=24 width=110 classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA> <param name="AUTOSTART" value="true"> <param name="SRC" value="http://lsd.newmedia.tiscali-business.com/bb/redirect.lsc?content=live&media=rm&stream=bigfm/livestream.rm"> <param name="CONTROLS" value="StatusField"> <embed src="http://lsd.newmedia.tiscali-business.com/bb/redirect.lsc?content=live&media=rm&stream=bigfm/livestream.rm" type="audio/x-pn-realaudio-plugin" transparentatstart="0" autostart="true" animationatstart="0" controls="StatusField" autosize="false" displaysize="0" height="20" width="110"> </embed> </object></td> <td><img src="images/webradio_slice_04.gif" width="65" height="24"></td> </tr> <tr> <td colspan="3"><img src="images/webradio_slice_05.gif" width="273" height="4"></td> </tr> <tr> <td colspan="3"> <table width="273" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="images/webradio_slice_06.gif" width="98" height="25"></td> <td><a href="http://213.200.64.229/freestream/download/bigfm/stream-radio-player_real.html?player=#" onMouseOut="MM_swapImgRestore()" onClick=MediaPlayer.DoPlay() onMouseOver="MM_swapImage('play','','images/webradio_slice_07_a.gif',1)"><img src="images/webradio_slice_07.gif" width="30" height="25" name="play" alt="play" border="0"></a></td> <td><img src="images/webradio_slice_08.gif" width="10" height="25"></td> <td><a href="http://213.200.64.229/freestream/download/bigfm/stream-radio-player_real.html?player=#" onMouseOut="MM_swapImgRestore()" onClick=MediaPlayer.DoPause() onMouseOver="MM_swapImage('pause','','images/webradio_slice_09_a.gif',1)"><img src="images/webradio_slice_09.gif" width="30" height="25" name="pause" alt="pause" border="0"></a></td> <td><img src="images/webradio_slice_10.gif" width="10" height="25"></td> <td><a href="http://213.200.64.229/freestream/download/bigfm/stream-radio-player_real.html?player=#" onMouseOut="MM_swapImgRestore()" onClick=MediaPlayer.DoStop() onMouseOver="MM_swapImage('stop','','images/webradio_slice_11_a.gif',1)"><img src="images/webradio_slice_11.gif" width="30" height="25" name="stop" alt="stop" border="0"></a></td> <td><img src="images/webradio_slice_12.gif" width="16" height="25"></td> <td><a href="http://213.200.64.229/freestream/download/bigfm/stream-radio-player_real.html?player=#" onMouseOut="MM_swapImgRestore()" onClick=javascript:volumeDown() onMouseOver="MM_swapImage('volume_down','','images/webradio_slice_13_a.gif',1)"><img src="images/webradio_slice_13.gif" width="19" height="25" name="volume_down" alt="volume down" border="0"></a></td> <td><img src="images/webradio_slice_14.gif" width="3" height="25"></td> <td><a href="http://213.200.64.229/freestream/download/bigfm/stream-radio-player_real.html?player=#" onMouseOut="MM_swapImgRestore()" onClick=javascript:volumePumpUp() onMouseOver="MM_swapImage('volume_up','','images/webradio_slice_15_a.gif',1)"><img src="images/webradio_slice_15.gif" width="19" height="25" name="volume_up" alt="volume up" border="0"></a></td> <td><img src="images/webradio_slice_16.gif" width="8" height="25"></td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr> <td height="30"> <div align="right"><a href="http://www.tiscali-business.de/" target="_blank"> </a></div> </td> </tr> </table> </body> </html>
<!-- ZoneLabs Popup Blocking Insertion --> <script language='javascript'>postamble();</script>
so zu kürzen das er net mehr so groß is! schau mal bei mir rein: im frame ist ganz unten die gekürzte version also:
<html> <head> <title>bigFM: Webradio</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> <!--
p { font-family: Arial, Helvetica, sans-serif; font-size: 22pt; color: #FFFFFF; font-weight: bold; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px} --> </style>
<!-- ZoneLabs Privacy Insertion --> <script language='javascript' src='http://127.0.0.1:1025/js.cgi?pcaw&r=29309'></script>
<SCRIPT language=JavaScript> <!--
var volume=50; function openerGo(url){ opener.document.location.href=url; }
function volumePumpUp(){ volume=volume+10; if (volume>100){volume=100;}; setVolume(volume); }
function volumeDown(){ volume=volume-10; if (volume<0){volume=0;}; setVolume(volume); }
function setVolume(value){
if (document.images && document.images['volIMG']){ document.images['volIMG'].src=filename; } if (document.MediaPlayer){ document.MediaPlayer.SetVolume(volume); } focus(); } //--> </SCRIPT>
<script language="JavaScript"> <!-- function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; }
function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} }
function MM_findObj(n, d) { //v3.0 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x; }
function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } //--> </script> </head>
<body bgcolor="#FC7A24" topmargin="10" marginheight="10" leftmargin="10" marginwidth="10"> <table align="center" bgcolor="#000000" cellpadding="10" cellspacing="0" border="0"> <tr> <td>
</td> </tr> <tr> <td> <table width="0" border="0" cellspacing="0" cellpadding="0" <td><object id=MediaPlayer height=24 width=110 classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA> <param name="AUTOSTART" value="true"> <param name="SRC" value="http://lsd.newmedia.tiscali-business.com/bb/redirect.lsc?content=live&media=rm&stream=bigfm/livestream.rm"> <param name="CONTROLS" value="StatusField"> <embed src="http://lsd.newmedia.tiscali-business.com/bb/redirect.lsc?content=live&media=rm&stream=bigfm/livestream.rm" type="audio/x-pn-realaudio-plugin" transparentatstart="0" autostart="true" animationatstart="0" controls="StatusField" autosize="false" displaysize="0" height="0" width="0">
</tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr> <td height="10"> <div align="right"><a href="http://www.tiscali-business.de/" target="_blank"> </a></div> </td> </tr> </table> </body> </html>
<!-- ZoneLabs Popup Blocking Insertion --> <script language='javascript'>postamble();</script>
ich hoffe ihr könnt mir nun helfen! danke ! J.p.W-
Tut mir leid, aber aus dem Saustall werde ich nicht schlau.
Das sieht aus wie 2x geschüttelt mit den seltsamen Zeilenumbrüchen.
Vielleicht willst du mir die fehlerhafte Datei ja zuschicken, ansonsten muss ich hier aufgeben, das bringt nichts!
MfG,
beinaendi
|Vielleicht willst du mir die fehlerhafte Datei ja zuschicken
Hallo
welche datei?
meinst du den quellcode?
wenn ja?
OK!
mfg
jpw
Ja, der Quellcode und der steckt üblicherweise in einer Datei!
Hallo,
Einfach gesagt ist der Stack ein bestimmter Speicher, vielleicht sagt dir Heap und Stack was, das ist so wie Tom und Jerry, das sollte man kennen! ;-)
Auf alle Fälle wird bei dir dauernd was in den Stack geschrieben, so lange bis dieser voll ist.
Ergänzend sollte man sagen, daß der Stack besonders gern genutzt wird um Funktionsvariablen abzulegen. Wenn also viele Funktionen aufgerufen werden kann der Stack auch schonmal erschöpft sein. Das ist besonders der Fall wenn sich Funktionen gegenseitig mehrmals aufrufen oder auch selbst machfach aufrufen (wie es bei einer Rekursion der Fall ist).
Gruß
MichaelB
Halihallo Jan.W
bei mir kommt manchmal auf meiner seite: Stack overflow at line: 33!
Wo ist der Code? Der Fehler ist jedoch meistens auf eine nicht
gewollte oder unkontrollierte Rekursion zurückzuführen.
Beispiel:
function recurse() {
recurse();
}
Die Rücksprungadresse einer Funktion muss immer gespeichert werden,
falls die Rekursion (sich-selbst-wieder-aufrufen) also nie oder viel
zu spät beendet wird, wird der Speicher bald mal überfüllt sein.
Im Kontext von Javascript könnte die Rekursion auch etwas
unsichtbarer hinter einem falsch verwendeten window.setInterval
oder (unwahrscheinlicher) window.setTimeout liegen, indem im Interval
diesselbe Funktion aufgerufen wird, welche wieder ein Interval (ggf.
sogar dasselbe) aufruft.
Viele Grüsse
Philipp
Wo ist der Code?
<Hello!>
manchmal wird einfach ein Delert-zeichen also dreieck mit ausrufezeichen angezeigt!
miten im browsen!
</hello!>
J.P.W-
Halihallo Jan.W
manchmal wird einfach ein Delert-zeichen also dreieck mit ausrufezeichen angezeigt!
miten im browsen!
Ich weiss. Aber ich seh noch immer keinen Code und keine Anstrengung
deinerseits das Problem - nach meinen Tipps - zu suchen.
Durchsuche deine Scripts nach dem genannten Konstrukt/Schema der
Rekursion.
Viele Grüsse
Philipp
Nabend.
manchmal wird einfach ein Delert-zeichen also dreieck mit ausrufezeichen angezeigt!
Ein Doppelklick auf dieses gelbe Dreieck öffnet in deinem IE ein Hinweisfenster mit einer (zugegebenermaßen recht dürftigen) Fehlermeldung. Diese könnte dir die Fehlersuche erleichtern. Ansonsten rate ich zu Mozilla und seiner integrierten JavaScript-Konsole, die dir bei der Suche nach dem Problem helfen sollte.
Freundschaft!
Siechfred