Forum Moderators: open

Message Too Old, No Replies

novice to javascript... error

javascript error... "stack overflow at line 0."

         

markass11

9:35 pm on Oct 22, 2003 (gmt 0)

10+ Year Member



Forgive my un-knowingness of javascript, but I design on a mac platform, so it's hard to troubleshoot any errors that occur on a PC.

So, what I can figure, the error is coming from my top frame, and is perhaps a rollover error, but is there an easy way to script the errors to not show up?

Any other suggestions are much appreciated.
Here's the script:
<script language="JavaScript" type="text/JavaScript">
<!--
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_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_findObj(n, d) { //v4.01
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);
if(!x && d.getElementById) x=d.getElementById(n); 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>
<!-- TemplateBeginEditable name="head" --><!-- TemplateEndEditable -->
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW ¦¦ innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>
<body bgcolor="#000000" onLoad="MM_preloadImages('../images/tessa_rollover_3.png','../images/purchase_rollover_3.png','../images/home_rollover_3.png','../images/work_rollover_1.png')">
<div id="Layer2" style="position:absolute; visibility:visible; left:258px; top:15px; width:60px; height:19px; z-index:19"><img src="../images/flower_left_purchase.png" alt="india flower" width="61" height="58"></div>
<table width="100%" height="60" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="3" height="60" valign="top"></td>
<td width="739" height="60" colspan="2" valign="top" bgcolor="#FFFFFF"><img src="../images/tessalogo_topframe.png" alt="tessa nunn-artist" width="468" height="60" align="right"></td>
</tr>
</table>
<table border="0" align="left" cellspacing="0" bgcolor="#663333">
<tr>
<td><a href="work_frameset_all.html" target="_top" onMouseOver="MM_swapImage('Image7','','../images/work_rollover_1.png',1)" onMouseOut="MM_swapImgRestore()"><img src="../images/work_3.png" alt="tessa's work" name="Image7" width="80" height="25" hspace="5" vspace="1" border="0"></a><a href="tessa_frameset_all.html" target="_top" onMouseOver="MM_swapImage('Image8','','../images/tessa_rollover_3.png',1)" onMouseOut="MM_swapImgRestore()"><img src="../images/tessa_3.png" alt="about tessa" name="Image8" width="90" height="25" hspace="5" vspace="1" border="0"></a><a href="purchase_frameset_all.html" target="_top" onMouseOut="MM_swapImgRestore()"><img src="../images/purchase_3.png" alt="purchase prints and origianal paintings" name="Image9" width="150" height="25" hspace="5" vspace="1" border="0" onMouseOut="MM_swapImgRestore()" onload="MM_swapImage('Image9','','../images/purchase_rollover_3.png',1)"></a><a href="../index.htm" target="_top" onMouseOver="MM_swapImage('Image10','','../images/home_rollover_3.png',1)" onMouseOut="MM_swapImgRestore()"><img src="../images/home_3.png" alt="home" name="Image10" width="86" height="25" hspace="5" vspace="1" border="0"></a></td>
</tr>
</table>
</body>
</html>

I just copied it, and it was very long, so please let me know...

Thanks.

korkus2000

10:53 pm on Oct 22, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



What browser is it you are using? Do you have any applets on the page?

markass11

1:23 am on Oct 23, 2003 (gmt 0)

10+ Year Member



sorry for the delay...
It works on any mac browser ie, IE, or, Netscape, but the stack overflow errors appear when viewed with on a PC.

Applets... not so sure about that.

Does that help any?
Thanks

BlobFisk

9:12 am on Oct 23, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Welcome to WebmasterWorld, markass11!


<img ... name="Image9" ... onMouseOut="MM_swapImgRestore()" onload="MM_swapImage('Image9','','../images/purchase_rollover_3.png',1)">

Should this be onMouseOver rather than onLoad?

Is the image "purchase_rollover_3.png" where it is supposed to be? A Stack Overflow like this can be caused in IE by JavaScript trying to call an image that is not where it should be...

BlobFisk

9:23 am on Oct 23, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Also, if this is on IE6 on Windows 2000, you should try installing SP1:

This problem was corrected in Windows 2000 Service Pack 1.

[support.microsoft.com ]

HTH