problems with mouseOver -- this is just plain stupid...

by Mike Henden <mike.henden(at)xtra.co.nz>

 Date:  Wed, 5 Dec 2001 16:47:06 +1300
 To:  HWG techniques <hwg-techniques(at)mail.hwg.org>
  todo: View Thread, Original
This is driving me NUTS...

I created a website for a client last year. Recently they asked me to 
change a button image (the button in question used to read "events" 
but now they would like it to read "what's new". Now I would consider 
this to be a fairly simple operation, but it hasn't worked out that 
way...

Basically I had to change the image names in the javascript preload 
section thus:

   image7on = new Image();
   image7on.src = "../images/buttons/8_whatsnew_on.JPG";

   image7off = new Image();
   image7off.src = "../images/buttons/8_whatsnew_off.JPG";

and make similar changes in the body section as follows:

	<tr><td width=NaN align=center><a href="whatsnew.html" 
onMouseOver="changeImages('image7', 'image7on')" 
onMouseOut="changeImages('image7', 'image7off')"><img 
src="../images/buttons/8_whatsnew_off.JPG" width="120" height="29" 
border="0"></a></td></tr>

but the damn thing won't run... The page loads fine (HTML seems OK), 
the links works but the mouseOver event won't happen. Typing 
"javascript:" in my trusty Netscape browser (doesn't work in IE 
either) brings up the following error:

    document[changeImages.arguments[i]] has no properties.
    JavaScript Error:
    line 63:

The mouseOver function is described as follows:

}


function changeImages() {
   if (document.images) {
     for (var i=0; i<changeImages.arguments.length; i+=2) {
       document[changeImages.arguments[i]].src = 
eval(changeImages.arguments[i+1] + ".src");
     }
   }
}

which is used by all the buttons and runs correctly in all other 
cases. Netscape tells me the affected line is this part of the 
function:

  "document[changeImages.arguments[i]]" which it says "has no 
properties (whatever that means -- seems to to me seeing as it works 
in all other cases!)"

which I believe is a red herring -- I think the problem is the image 
preload (though it looks the same as every other image preload on the 
page) or the body HTML as that's what I changed!

I'm sure I'm missing something simple here (can't see the wood for 
the trees), though it sure doesn't feel link it...

If anyone can help with this little puzzle the page can be found at:

http://japan.org.nz/christchurch/whatsnew.html

T. I. A.

MIKE

HWG hwg-techniques mailing list archives, maintained by Webmasters @ IWA