koinu
04-04-2005, 07:15 AM
I am extremely new to JS, and was attempting to code the following small piece of code. The page loads, but reports no errors, so I'm wondering why it won't work. All it should do is swap the images. I have the image swap function written like it is because I want to support more than two images once I get this working. Anyone have any ideas?
<html>
<head><title>JS image test</title>
</head>
<body>
<SCRIPT LANGUAGE="JAVASCRIPT" TYPE="TEXT/JAVASCRIPT">
<!--
function preload(imgname, imgfile){
if (document.images){
eval(imgname+' = new image()')
eval(imgname+'.src = "+imgfile+"')
}
}
preload(backgroundimage, "images/inventory/0_avi.gif")
preload(skinimage1, "images/inventory/2_avi.gif")
preload(skinimage2, "images/inventory/3_avi.gif")
function nextimage(layername, imagename, newimage){
if (document.images){
if (document.layers && layer != null)
eval('document.'+layername+'.document.images['"+imagename+"'].src = '+newimagename+'.src')
else document.images[imagename] = eval(newimagename+'.src')
}
}
//-->
</SCRIPT>
<a href="javascript:void(null)" onclick="nextimage('skinlayer', 'skin_image', 'skinimage2')"><img src="images/inventory/next.gif"></a>
<div id="skinlayer"><img name="skin_image" src="images/inventory/2_avi.gif"></div>
</body>
</html>
<html>
<head><title>JS image test</title>
</head>
<body>
<SCRIPT LANGUAGE="JAVASCRIPT" TYPE="TEXT/JAVASCRIPT">
<!--
function preload(imgname, imgfile){
if (document.images){
eval(imgname+' = new image()')
eval(imgname+'.src = "+imgfile+"')
}
}
preload(backgroundimage, "images/inventory/0_avi.gif")
preload(skinimage1, "images/inventory/2_avi.gif")
preload(skinimage2, "images/inventory/3_avi.gif")
function nextimage(layername, imagename, newimage){
if (document.images){
if (document.layers && layer != null)
eval('document.'+layername+'.document.images['"+imagename+"'].src = '+newimagename+'.src')
else document.images[imagename] = eval(newimagename+'.src')
}
}
//-->
</SCRIPT>
<a href="javascript:void(null)" onclick="nextimage('skinlayer', 'skin_image', 'skinimage2')"><img src="images/inventory/next.gif"></a>
<div id="skinlayer"><img name="skin_image" src="images/inventory/2_avi.gif"></div>
</body>
</html>