Forum Moderators: open

Message Too Old, No Replies

problem using the "doTwo" function

         

smokeyb

6:41 pm on Aug 25, 2003 (gmt 0)

10+ Year Member



I have had this question answered once already, so I know that the principle works ok- as referred to here (http://www.webmasterworld.com/forum21/5119.htm) The problem I have is that now I have used this method a site I have nearly built (with all the other bits and bobs going on), the method does not load the page into the "mainFrame", it loads the left one but show and error at the bottom of the browser? I have my buttons as slices in a table and a swap-image behavior enabled. Could either of those things be causing the error?
The head looks like this
<html>
<head>
<title>Top Frame</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<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>
<script type="text/javascript"> function doTwo(pageA,pageB) { (parent.leftFrame.location=pageA); (parent.mainFrame.location=pageB); } </script>
</head>

Anyone have any idea why this is not working?
Thanks, Smokey

tedster

7:26 pm on Aug 25, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



but show and error at the bottom of the browser

What does the error say? That should help locate the problem.

smokeyb

7:57 pm on Aug 25, 2003 (gmt 0)

10+ Year Member



Hi,
When I preview the page and try the link, it obviously doesn't work and in the bottom left of the browser it says "error on page"? I have two links set up so far (so it can't be a simple naming problem) and the same thing happens with both.
here's a bit of the code from the body

<img src="Banner/images/1stfill.jpg" width="30" height="24"><a href="javascript:doTwo('leftFrame.htm','mainFrame.htm')" onMouseOver="MM_swapImage('Image1','','Banner/images/Home-over.gif',1)" onMouseOut="MM_swapImgRestore()"><img src="Banner/images/Home.gif" name="Image1" width="120" height="24" border="0" id="Image1"></a><img src="Banner/images/2ndfill.jpg" width="44" height="24"><a href="javascript:doTwo('leftwebFrame.htm','web.htm')" onMouseOver="MM_swapImage('Image2','','Banner/images/Web-over.gif',1)" onMouseOut="MM_swapImgRestore()"><img src="Banner/images/Web.gif" name="Image2" width="120" height="24" border="0" id="Image2"></a>

Any ideas?
Thanks

tedster

8:36 pm on Aug 25, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Well, first I'd check into a couple basics. First, did you validate [validator.w3.org] your HTML?

Second, in your frameset document, have you actually named the correct frame as "mainFrame"?

smokeyb

8:52 pm on Aug 25, 2003 (gmt 0)

10+ Year Member



Ah Ha....
Just had a quick look a the code and I think you could be on to something.... I'll say no more... hopefully!
Thanks

MonkeeSage

1:44 am on Aug 26, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Ps. If you double-click the error on page icon then you can see what the error was and the line number it occured on.

Jordan