Bonsoir,
Sur mon site perso, des vignettes sont cliquables et permettent d'agrandir la vignette dans un pop-up. J'ai voulu combiner différents scripts trouver sur le net en les adaptant pour obtenir ce que je voulais :
- ouverture de la vignette dans un pop-up dont la taille s'adapte à celle de l'image agrandie
- bouton droit inopérable sur l'image agrandie
- quand on clique droit sur l'image agrandie, elle se ferme
Le code que j'ai utilisé est ci-dessous. Toutefois, j'obtiens un message d'erreur sur IE : ça ne fonctionne pas. Sur Firefox je n'ai pas de message d'erreur mais ça ne fontionne pas toujours.
Sous IE, le mot de passe est le suivant :
Ligne 33
Erreur : 'undefined' a la valeur Null ou n'est pas un objet
Impossible pour moi de voir où est l'erreur. La page se trouve à l'adresse suivante : http://www.aumaroc.net/pages/contenu/casa_appart.html (accès direct sur www.aumaroc.net).
Je pense toutefois que c'est bénin mais ne trouve pas l'erreur.
Merci à ceux qui pourront me donner ce coup de pouce, l'intégralité de mon site est bloqué à cause de ça...
ArnoCHE.
CODE
<script language="JavaScript">
function AfficheImage(img){
Image1= new Image();
Image1.src=(img);
Control(img);
}
function Control(img){
if((Image1.width!=0)&&(Image1.height!=0)){
VoirImage(img);
}
else{
fonction="Control('"+img+"')";
intervalle=setTimeout(fonction,20);
}
}
var fois=0
function VoirImage(img)
{
newImage = new Image();
newImage.src = img;
html = '<html><head><title>Photo !</title></head><body leftmargin=5 marginwidth=5 topmargin=5 marginheigth=5 oncontextmenu="return false"><center>'+
'<a href="#" onClick="window.close()"><img src="'+img+'" border=0 name=monImage onLoad="window.resizeTo(document.monImage.width+20,document.monImage.height+40); window.moveTo(30,15)"> </a></center></body></html>';
if (fois == 1 ) ouvrirImage.close();
ouvrirImage = window.open('','_blank','toolbar=0,location=0,menuBar=0,scrollbars=0,resizable=0');
ouvrirImage.document.write(html);
fois=1;
}
</script>