Script Rollover - Soucis de compatibilité avec FireFox

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


iciyatou
Nouveau WRInaute
 
Messages: 10
Inscription: Dim Mar 09, 2008 14:06

Script Rollover - Soucis de compatibilité avec FireFox

Message le Lun Juil 14, 2008 19:55

Bonsoir,

Je viens d'installer sur mon site un script (javascript) pour réaliser un rollover.
Seul problème, ce dernier n'est pas compatible avec FireFox. Auriez-vous une solution pour m'aider à résoudre ce problème ? (Quitte à tout remodifier le script)

Dans la partie HEAD :

<script language="javascript">
<!--
image1 = new Image;
image1.src = "actualites/img-forum.png";
image2 = new Image;
image2.src = "actualites/img-duel.png";

function changeLien1() {
distance.src=image1.src; // Vérifie bien cette instruction avec d'autres navigateurs que IE
document.getElementById("gdImage").href = "http://forum.iciyatou.net"; // Là je remplace le lien de la grande image.
}
function changeLien2() {
distance.src=image2.src; // Vérifie bien cette instruction avec d'autres navigateurs que IE
document.getElementById("gdImage").href = "duel.html"; // Là je remplace le lien de la grande image.
}
//-->
</script>


Dans la partie BODY :

<a id="gdImage" href=""><img src="actualites/img-forum.png" border=0 name="distance"></a>
<a href="http://forum.iciyatou.net" target="_blank" onMouseOver="changeLien1();"> <img src="actualites/img-01.gif" border="0"></a>
<a href="duel.html" onMouseOver="changeLien2();"> <img src="actualites/img-02.gif" border="0"></a>


Ce que je souhaite réaliser grâce à ce script :
- Lorsque l'on passe la souris sur une miniature, la grosse image change et le href de cette grosse image également.
Donc image 1 avec un lien, image 2 avec un autre lien.
URL de mon site : http://www.iciyatou.net (le script est présent sur la page d'accueil)

Image


malvina14
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 235
Inscription: Ven Jan 05, 2007 18:04

Message le Lun Juil 14, 2008 20:57

Bonsoir,

Code: Tout sélectionner
function AfficheZoom(cible) {

document.getElementById('zoomcible').innerHTML = "<img src='cible"' alt=''/>"
}


<div class="image" id="zoomcible"><img src="im1.jpg" width="300" height="300" /></div>
<div class="miniatures" onmouseover="AfficheZoom('im1.jpg','')"><img src="miniature1.jpg" alt="" width="80" height="50" /></div>
        <div class="miniatures" onmouseover="AfficheZoom('im2.jpg','')"><img src="miniature2.jpg" alt="" width="80" height="50" /></div>


quelque chose comme ça à adapter.

gewix
Nouveau WRInaute
 
Messages: 46
Inscription: Mer Fév 08, 2006 9:32

Message le Mar Juil 15, 2008 10:02

Bonjour,
un souci dans ton code javascript.

Ta variable distance est inconnu, tu devrais la déclarer par exemple avec:
var distance = document.getElemensByName("distance");
// note bien que c'est Elements et pas Element pour les Name!
Sinon, moi j'aurais mis un id à la place de name, ça fonctionne bien avec le code ci dessous (j'ai mis des url absolues pour le chemin vers les images)
Code: Tout sélectionner
<script language="javascript">
<!--
image1 = new Image;
image1.src = "http://www.iciyatou.net/actualites/img-forum.png";
image2 = new Image;
image2.src = "http://www.iciyatou.net/actualites/img-duel.png";

function changeLien1() {
document.getElementById("distance").src=image1.src; // Vérifie bien cette instruction avec d'autres navigateurs que IE
document.getElementById("gdImage").href = "http://forum.iciyatou.net"; // Là je remplace le lien de la grande image.
}
function changeLien2() {
document.getElementById("distance").src=image2.src; // Vérifie bien cette instruction avec d'autres navigateurs que IE
document.getElementById("gdImage").href = "http://www.iciyatou.net/duel.html"; // Là je remplace le lien de la grande image.
}
//-->
</script>

<a id="gdImage" href=""><img src="http://www.iciyatou.net/actualites/img-forum.png" border=0 id="distance"></a>
<a href="http://forum.iciyatou.net" target="_blank" onMouseOver="changeLien1();"> <img src="http://www.iciyatou.net/actualites/img-01.gif" border="0"></a>
<a href="http://www.iciyatou.net/duel.html" onMouseOver="changeLien2();"> <img src="http://www.iciyatou.net/actualites/img-02.gif" border="0"></a>


iciyatou
Nouveau WRInaute
 
Messages: 10
Inscription: Dim Mar 09, 2008 14:06

Message le Mar Juil 15, 2008 13:10

Impéccable !!!
Merci beaucoup pour ton aide précieuse :)
En plus, j'ai juste eu à copier/coller le code, le must !
Merci encore ! Tout fonctionne parfaitement sur IE, et Firefox !


iciyatou
Nouveau WRInaute
 
Messages: 10
Inscription: Dim Mar 09, 2008 14:06

Message le Mar Juil 15, 2008 14:05

Dernière petite question (désolé pour le double post)...

Comment faire dans un javascript pour qu'un lien s'ouvre en _blank ?

function changeLien1() {
document.getElementById("distance").src=image1.src; // Vérifie bien cette instruction avec d'autres navigateurs que IE
document.getElementById("gdImage").href = "http://forum.iciyatou.net"; // Ce lien doit s'ouvrir dans une nouvelle fenêtre.
}
function changeLien2() {
document.getElementById("distance").src=image2.src; // Vérifie bien cette instruction avec d'autres navigateurs que IE
document.getElementById("gdImage").href = "http://www.iciyatou.net/duel.html"; // Là je remplace le lien de la grande image.
}
//-->
</script>

Merci d'avance :)


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités