First of all, id should be unique in every page and should not exist more than once.
Secondly, the script does'nt allow multiple tabbed content viewer and creates conflict thus what you are experiencing now.
But you can have this script instead:
Code:
<script type="text/javascript">
/***********************************************
* Tabbed Document Viewer script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* Modified by Raymond Angana rangana in dynamicdrive.com/forums
* First seen in dynamicdrive.com/forums
* Modification - Allow multiple tabbed content viewer
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
var selectedtablink=""
var tcischecked=false
function handlelink(aobject,targFrame){
selectedtablink=aobject.href
tcischecked=(document.tabcontrol && document.tabcontrol.tabcheck.checked)? true : false
if (document.getElementById && !tcischecked){
var tabobj=document.getElementById("tablist")
var tabobjlinks=tabobj.getElementsByTagName("A")
for (i=0; i<tabobjlinks.length; i++)
tabobjlinks[i].className=""
aobject.className="current"
document.getElementById(targFrame).src=selectedtablink
return false
}
else
return true
}
function handleview(e){
if (document.getElementById && e.checked){
if (selectedtablink!="")
window.location=selectedtablink
}
}
</script>
And mofidy your markup (from content table) to:
Code:
<table cellpadding="0" cellspacing="10" border="0" width="700
">
<tr>
<td width="700" align="left" valign="top" class="just">
<span class="title">Frog and Onion Regular Menus</span><br>
Click on the menu of your choice to see contents.<br>
<br><br>
<ul id="tablist">
<li><a href="http://www.frogandonion.bm/2008/menu-Lunch.htm" class="current" onClick="return handlelink(this,'tabiframe1')">Lunch</a></li>
<li><a href="http://www.frogandonion.bm/2008/menu-Dinner.htm" target="_parent" onClick="return handlelink(this,'tabiframe1')">Candlelight Dinner</a></li>
<li><a href="http://www.frogandonion.bm/2008/menu-Sweets.htm" onClick="return handlelink(this,'tabiframe1')">Sweets & Puddings</a></li>
<li><a href="http://www.frogandonion.bm/2008/menu-Beer.htm" onClick="return handlelink(this,'tabiframe1')">Beer Tasting</a></li>
</ul>
<iframe id="tabiframe1" src="http://www.frogandonion.bm/2008/menu-Lunch.htm" width="98%" height="350px"></iframe>
<form name="tabcontrol1" style="margin-top:0">
<input name="tabcheck" type="checkbox" onClick="handleview(this)"> Open tab links in browser window instead.<br>
<br>
<br>
</form>
<span class="title">Frog and Onion Group Menus</span><br>
Click on the group menu of your choice to see contents.<br>
<br><br>
<ul id="tablist">
<li><a href="http://www.frogandonion.bm/2008/menu-HorDoeuvres.htm" class="current" onClick="return handlelink(this,'tabiframe2')">Hors D'Oeuvres</a></li>
<li><a href="http://www.frogandonion.bm/2008/menu-Soups.htmm" onClick="return handlelink(this,'tabiframe2')">Soups</a></li>
<li><a href="http://www.frogandonion.bm/2008/menu-Lunch7.htm" onClick="return handlelink(this,'tabiframe2')">Lunch 7</a></li>
<li><a href="http://www.frogandonion.bm/2008/menu-Lunch8.htm" onClick="return handlelink(this,'tabiframe2')">Lunch 8</a></li>
<li><a href="http://www.frogandonion.bm/2008/menu-Lunch9.htm" onClick="return handlelink(this,'tabiframe2')">Lunch 9</a></li>
<li><a href="http://www.frogandonion.bm/2008/menu-Lunch10.htm" onClick="return handlelink(this,'tabiframe2')">Dinner 10</a></li>
<li><a href="http://www.frogandonion.bm/2008/menu-Lunch11.htm" onClick="return handlelink(this,'tabiframe2'')">Dinner 11</a></li>
<li><a href="http://www.frogandonion.bm/2008/menu-Lunch12.htm" onClick="return handlelink(this,'tabiframe2')">Dinner 12</a></li>
<div style="margin-bottom: 8px"></div>
<li><a href="http://www.frogandonion.bm/2008/menu-Buffet1.htm" onClick="return handlelink(this,'tabiframe2')">Buffet 1</a></li>
<li><a href="http://www.frogandonion.bm/2008/menu-Buffet2.htm" onClick="return handlelink(this,'tabiframe2')">Buffet 2</a></li>
<li><a href="http://www.frogandonion.bm/2008/menu-Buffet3.htm" onClick="return handlelink(this,'tabiframe2')">Buffet 3</a></li>
<li><a href="http://www.frogandonion.bm/2008/menu-Buffet4.htm" onClick="return handlelink(this,'tabiframe2')">Buffet 4</a></li>
<li><a href="http://www.frogandonion.bm/2008/menu-Buffet5.htm" onClick="return handlelink(this,'tabiframe2')">Buffet 5</a></li>
<li><a href="http://www.frogandonion.bm/2008/menu-Buffet6.htm" onClick="return handlelink(this,'tabiframe2')">Buffet 6</a></li>
<li><a href="http://www.frogandonion.bm/2008/menu-Buffet7.htm" onClick="return handlelink(this,'tabiframe2')">Buffet 7</a></li>
</ul>
<iframe id="tabiframe2" src="http://www.frogandonion.bm/2008/menu-HorDoeuvres.htm" width="98%" height="350px"></iframe>
<form name="tabcontrol2" style="margin-top:0">
<input name="tabcheck" type="checkbox" onClick="handleview(this)"> Open tab links in browser window instead.<br>
<br>
<br>
</form>
</td>
</tr></table>
The code now accepts two parameters, the first is the this keyword and the second is the iframe you want to target.
Highlighted are the modifications.
Hope that helps.
Bookmarks