le code ne me fait plus d'erreur, mais ce que je voulais faire ne marche toujours pas...
il s'agit d'afficher une carte puis des petits points sur celles ci représentant des batiments, j'arrives à le faire sans trop de soucis et je bloques juste sur le onMouseOut et onMouseOver qui ne marchent pas dans le cas des petites images des batiments:
<html>
<head>
<title></title>
<script language="javascript">
//var imx=document.foto.x;
var imx=36;
var imy=28;
function writeonimage(x,y,txt)
{
document.write('<div style="position: absolute; font-size: 8pt; text-align: center; width=0; top: '+(imy+y)+'px; left: '+(imx+x-30)+'px; color:#000000; z-index:2"><a href="'+ txt +'""><img src="1.jpg" onMouseOver="indice.src=\'2.jpg\'" onMouseOut="indice.src=\'2.jpg\'" alt="test" name="indice" id="indice" border="0"></a></div>');
}
</script>
</head>
<body>
<img src="At.jpg" name="foto" id="foto" width="400" height="300" border="0" ismap alt="truc bidule chouette" onMouseOver="foto.src='test.jpg'" onMouseOut="foto.src='At.jpg'">
<script language="javascript">
writeonimage(400,300,'fiche.php?num=4');
writeonimage(0,0,'fiche.php?num=4');
</script>
</body>
</html>