OVH Cloud OVH Cloud

Modifier une image dans un layer (je sèche !...)

2 réponses
Avatar
Debug
Bonsoir tout le monde !
J'ai un problème super-naze à soumettre, mais je n'arrive pas à comprendre
ce qui se passe.

Dans ma page HTML, je déclare un layer tout simple qui contient une image
identifiée par "img1", comme ceci :

<DIV id="bandeau" style="position:absolute; left:400px; top:10px;
width:10px; height:45px; z-index:9" >
<IMG name="img1" SRC="AAA.gif" BORDER=0 >
</DIV>


J'ai une petite fonction JavaScript quin une fois appelée, est censée
modifier l'image à l'intérieur du layer :

function changeImage()
{
if(document.getElementById)
{
document.getElementById('img1').src = "BBB.gif";
}
}


... on est d'accord, c'est pas bien compliqué... n'empêche que mon problème,
c'est que cette fonction marche parfaitement avec Internet Explorer, **mais
pas** avec Firefox ou Netscape !!

C'est étrange, car pour ces deux navigateurs je peux constater en mettant un
message "alert()" qu'on rentre bien dans le "if" de ma fonction !!...

J'imagine que c'est une question super-newbie, mais là je ne comprends pas
comment procéder... pourriez-vous m'aider, s'il vous plaît ?

Merci d'avance !

Debug ;-)

2 réponses

Avatar
ASM

<DIV id="bandeau" style="position:absolute; left:400px; top:10px;
width:10px; height:45px; z-index:9" >
<IMG name="img1" SRC="AAA.gif" BORDER=0 >
</DIV>


1) ton image n'a pas de ID (seulement un name)
tu peux t'évertuer à tenter de l'appeller par
document.getElementById('img1') qui n'existe pas

function changeImage()
{
if(document.getElementById)
{
document.getElementById('img1').src = "BBB.gif";
}
}

... on est d'accord, c'est pas bien compliqué... n'empêche que mon problème,
c'est que cette fonction marche parfaitement avec Internet Explorer, **mais
pas** avec Firefox ou Netscape !!


2) puisque ton image a un nom sers t-en :

if(document.images)
document.images['img1'].src = "BBB.gif"

(document.images, au même titre que document.getElementById
fait partie du DOM, même s'il faisait déjà partie du JS de base)

3) normal : IE accepte n'importe quoi sous prétexte d'aider le concepteur

J'imagine que c'est une question super-newbie,


oui tout de même !
faut essayer de faire attention à ce qu'on tente de faire :-/



--
*******************************************************
Stéphane MORIAUX :
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
Debug
Merci beaucoup !
Je suis désolé, je suis débutant et je me suis laissé "berner" par le fait
que tout fonctionnait avec IE...
Effectivement, après coup, l'erreur était assez énorme..

Merci de votre patience, en tout cas.

Debug ;-)