Bonjour,
je rencontre un problème avec un script js que je viens d'intégrer à mon site. Voici le script en question :
Maintenant la strcture html correspondante :
Le but de se script est d'afficher le menu contenu dans la div#Menu au survol du logo img#Logo. Mais dèjà à ce niveau, IE6 bloque... Je signale que le script fonctionne parfaitement sur les autres navigateurs a ma disposition (Firefox, Safari, Camino et Opera) et ne provoque pas d'erreurs - simplement des avertissements en raison des filtres d'opacité utilisés dans le css. Le résultat sous IE est que rien ne se passe au survol du logo mais que le logo disparait lorsque la souris quitte son champ...
Auriez-vous des idées vis-à-vis des raisons de ce problème ?
Merci,
ramy.
Modifié par ramy (18 Mar 2007 - 08:57)
je rencontre un problème avec un script js que je viens d'intégrer à mon site. Voici le script en question :
document.getElementById('Logo').onmouseover = function() {document.getElementById('Menu').style.display = 'block';}
document.getElementById('Logo').onmouseout = function() {document.getElementById('Menu').style.display = 'none';}
document.getElementById('Menu').onmouseover = function() {document.getElementById('Menu').style.display = 'block';}
document.getElementById('Menu').onmouseout = function() {document.getElementById('Menu').style.display = 'none';}
var expr = new RegExp("/","g");
var tags = document.getElementById('Menu').getElementsByTagName('ul');
[b]tags = tags[0].getElementsByTagName('a');[/b]
for (var i=0;i<tags.length;i++) {
tags[ i].onmouseover = function() {Fonctions.Globales.MenuAff(this.rel);this.className = 'Active';}
}
Fonctions.Globales.MenuAff: function(this.rel) {
var tags = document.getElementById('Menu').getElementsByTagName('ul');
tags = tags[0].getElementsByTagName('a');
for (var i=0;i<tags.length;i++) tags[ i].className = '';
var C = document.getElementById('Menu').getElementsByTagName('div');
for (i=0;i<C.length;i++)
if (C[ i].className == 'Contenu')
C[ i].style.display = 'none';
document.getElementById(id).style.display = 'block';
}
Maintenant la strcture html correspondante :
<a><img src="/inc/css/default/icones/logo.png" alt="logo" id="Logo"/></a>
<!-- du contenu //-->
<div id="Menu">
<ul class="Tabs">
<li><a href="/journal/" rel="Journal" class="Active">Journal</a></li>
<li><a href="/projets/" rel="Projets">Projets</a></li>
</ul>
<div class="Contenu" id="Journal">
</div>
<div class="Contenu" id="Projets">
</div>
</div>
Le but de se script est d'afficher le menu contenu dans la div#Menu au survol du logo img#Logo. Mais dèjà à ce niveau, IE6 bloque... Je signale que le script fonctionne parfaitement sur les autres navigateurs a ma disposition (Firefox, Safari, Camino et Opera) et ne provoque pas d'erreurs - simplement des avertissements en raison des filtres d'opacité utilisés dans le css. Le résultat sous IE est que rien ne se passe au survol du logo mais que le logo disparait lorsque la souris quitte son champ...
Auriez-vous des idées vis-à-vis des raisons de ce problème ?
Merci,
ramy.
Modifié par ramy (18 Mar 2007 - 08:57)