|  | Posted by Leoa on 09/04/07 20:54 
Any help is much appreciated!
 My goal is to swap the background image on the tabs in the main menu
 of a website.
 Becasue this site has a few menus  in it, i'd like to use an array to
 store the swaped images.
 
 I've been working on it and I made a working example that is close to
 what i want.
 
 
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <title>innerHTML</title>
 <meta http-equiv="Content-Type" content="application/xhtml+xml;
 charset=utf-8" />
 
 
 <style type="text/css">
 /*<![CDATA[*/
 body {
 background:#aaaaaa;
 }
 #foo {
 position:absolute;
 top:60px;
 left:400px;
 }
 #links {
 width:70px;
 border:solid 1px #000000;
 }
 
 
 /*//]]>*/
 </style>
 
 
 <script type="text/javascript">
 
 
 var aAuthor = new Array("Tab2.jpg", "Tab2.jpg", "Tab2.jpg");
 var bAuthor = new Array("Tab3.jpg", "Tab3.jpg", "Tab3.jpg");
 var urls="image_files/images/";
 
 
 function writeScroll(num)
 {
 document.getElementById("foo").style.backgroundImage =
 "url('"+urls+aAuthor[num]+"')";
 }
 
 
 function writeScroll2(num)
 {
 document.getElementById("foo").style.backgroundImage =
 "url('"+urls+bAuthor[num]+"')";
 
 
 }
 
 
 </script>
 
 
 </head>
 <body>
 
 
 <div id="foo"></div>
 
 
 <div id="links">
 <a href="#"onmouseover="writeScroll(0)"
 onmouseout="writeScroll2(0)">golf</a><br />
 <a href="#"onmouseover="writeScroll(1)"
 onmouseout="writeScroll2(1)">MTV</a><br />
 <a href="#"onmouseover="writeScroll(2)"
 onmouseout="writeScroll2(2)">Dating</a>
 </div>
 
 
 </body>
 </html>
 
 
 However when I put this code in a php module it does not work:
 
 
 ///tabs_3.php ///php module:////////////////////////////////////////////////////////////////////////
 <script type="text/javascript">
 alert("script is running");
 var aTab = new Array("Tab2.gif", "Tab2.gif", "Tab2.gif" "Tab2.gif",
 "Tab2.gif", "Tab2.gif");
 var bTab = new Array("Tab3.gif", "Tab3.gif", "Tab3.gif" "Tab3.gif",
 "Tab3.gif", "Tab3.gif");
 
 
 var urls="image_files/images/";
 
 
 function writeScroll(num)
 {
 document.getElementById("bg_image").style.backgroundImage =
 "url('"+urls+aTab[num]+"')";
 }
 
 
 function writeScroll2(num)
 {
 document.getElementById("bg_image").style.backgroundImage =
 "url('"+urls+bTab[num]+"')";
 }
 
 
 function myTabs()
 {
 alert("function myTabs is running");
 
 document.getElementById("bg_image").style.backgroundImage="url
 ('image_files/images/Tab2.gif')";
 }
 
 
 self.onload = function() {myTabs();}
 
 
 </script>
 /// tabs_3.php ///end of tabs_2.php module://////////////////////////////////////////////////
 
 
 // header.php
 file////////////////////////////////////////////////////////
 //this file stores the layout off the tabs
 <div class="backg" onmouseover="writeScroll(0)"
 onmouseout="writeScroll2(0)" id="bg_image"><a
 Home</a>
 </div>
 <div class="backg" onmouseover="writeScroll(1)"
 onmouseout="writeScroll(1)" id="bg_image"><a>
 Advertisers Agencies</a>
 </div>
 // end of header
 file//////////////////////////////////////////////////////////////////
 
 
 //
 index.php//////////////////////////////////////////////////////////////////////////////
 this file displays the tab menu
 
 
 <body>
 
 
 <?php include_once("include_files/config.php"); ?>
 
 
 <div align="center">
 <?php include_once("include_files/modules/tabs_3.php"); ?>
 </body>
 
 
 /// end of
 index.php//////////////////////////////////////////////////////////////////////
 
 Am i missing something? when I put an alert(); in  the tabs_3.php file
 I get the alert but no images are displayed.
 
 help plz...
 [Back to original message] |