Sous menu ne s'affiche pas (Mouseover) sous IE 8 & 9

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.9
#~ Url du site : Inaccessible Hors Iframe
#~ Hébergeur / Soft :
#~ Informations Système :
#~ Reverse proxy Apache2
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour !

Je rencontre un léger souci avec mon CMS. J'utilise le Template Ngrey (que j'ai customisé) et lors de l'affichage sous IE 8 & 9, les sous menu ne s'affichent pas lors que je passe ma souris sur un item. J'ai installé une version de pré-production vierge, et j'ai retesté avec ce même template mais non-modifié. Tout est ok sous chrome et Mozilla mais c'est toujours cassé sous IE.

Une prérogative ou un quelconque élément m'aurait-il échappé ?

Merci pour votre aide
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.9
#~ Url du site : Inaccessible Hors Iframe
#~ Hébergeur / Soft :
#~ Informations Système :
#~ Reverse proxy Apache2
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour !

Je rencontre un léger souci avec mon CMS. J'utilise le Template Ngrey (que j'ai customisé) et lors de l'affichage sous IE 8 & 9, les sous menu ne s'affichent pas lors que je passe ma souris sur un item. J'ai installé une version de pré-production vierge, et j'ai retesté avec ce même template mais non-modifié. Tout est ok sous chrome et Mozilla mais c'est toujours cassé sous IE.

Une prérogative ou un quelconque élément m'aurait-il échappé ?

Merci pour votre aide
#2
le mouseover se fait en JS ou en css ?
#2
le mouseover se fait en JS ou en css ?
#3
Bonjour, là j'avoue que tu me poses une colle ... Concernant modification du template, je me suis uniquement concentré sur le fait de commenter certaines sections (comme cacher le site map, ou le bloc des news).

Dans le menu layout du backoffice, je vois que dans Template et Themes, c'est le template suivant qui est par défaut "CSSMenu left + 1 column". Et dans le menu manager c'est "cssmenu_ulshadow.tpl (read only)" qui est sélectionné par défaut.

Sur IE je ne vois pas de point d'exclamation en bas de la page qui semblerait indiquer une erreur de javascript en tout cas.

Eventuellement je pourrais fournir une Url de la preproduction mais je préférerais par PM.

Merci d'avance
#3
Bonjour, là j'avoue que tu me poses une colle ... Concernant modification du template, je me suis uniquement concentré sur le fait de commenter certaines sections (comme cacher le site map, ou le bloc des news).

Dans le menu layout du backoffice, je vois que dans Template et Themes, c'est le template suivant qui est par défaut "CSSMenu left + 1 column". Et dans le menu manager c'est "cssmenu_ulshadow.tpl (read only)" qui est sélectionné par défaut.

Sur IE je ne vois pas de point d'exclamation en bas de la page qui semblerait indiquer une erreur de javascript en tout cas.

Eventuellement je pourrais fournir une Url de la preproduction mais je préférerais par PM.

Merci d'avance
#4
peux tu me montrer quelle page sur notre démo correspond à ton template ? http://www1.democms.fr

on pourra tester là dessus sans casser quoi que ce soit Smile
#4
peux tu me montrer quelle page sur notre démo correspond à ton template ? http://www1.democms.fr

on pourra tester là dessus sans casser quoi que ce soit Smile
#5
index.php?page=cssmenu_vertical

Celui-là.

PS : bien évidemment sur le votre cela fonctionne !

A noter, ma préproduction contient le même template non modifié, comme sur votre site de test

J'ai l'impression que ça coïncide avec le vidage du cache que j'ai du faire. Sans quoi je ne vois pas.
(/tmp/cache/ tout sauf index.html + /tmp/template_c/ tout sauf index.html)
#5
index.php?page=cssmenu_vertical

Celui-là.

PS : bien évidemment sur le votre cela fonctionne !

A noter, ma préproduction contient le même template non modifié, comme sur votre site de test

J'ai l'impression que ça coïncide avec le vidage du cache que j'ai du faire. Sans quoi je ne vois pas.
(/tmp/cache/ tout sauf index.html + /tmp/template_c/ tout sauf index.html)
#6
Il semble que cela soit mon VirtualHost Apache2. Lorsque je tente d'accéder au site via le vhost global il n'y a pas de problème. Et quand j'accès au vhost créer spécialement qui pointe vers intranet.domaine.interne il me casse l'affichage sur IE. C'est curieux... il y a des options particulières à indiquer dans les Vhost ?


Edit :

J'ai trouvé ce qui pose problème. Dans l'index.php j'ai rajouté tout en haut un petit javascript qui permet de tester si la page est exécuté depuis une iframe (dans un portail), si c'est le cas c'est bon, et en cas contraire l'utilisateur est redirigé vers la page du portail. Je pense qu'il doit y avoir un endroit plus judicieux où l'insérer dans la page php mais je n'ai pas trouvé.
Je l'ai inséré dans un echo '<script></script>'; et est bien exécuté mais provoque toujours ce problème d'affichage sous ie.

Je colle le code ci-dessous :

echo '<script language="javascript">var isInIFrame = (window.location != window.parent.location); if(isInIFrame==true){}else{alert("Merci de vous connecter sur le site suivant ! hxxp://portailxx.domainexx.fr"); document.location.href="hxxp://portailxx.domainexx.fr";}</script>';
#6
Il semble que cela soit mon VirtualHost Apache2. Lorsque je tente d'accéder au site via le vhost global il n'y a pas de problème. Et quand j'accès au vhost créer spécialement qui pointe vers intranet.domaine.interne il me casse l'affichage sur IE. C'est curieux... il y a des options particulières à indiquer dans les Vhost ?


Edit :

J'ai trouvé ce qui pose problème. Dans l'index.php j'ai rajouté tout en haut un petit javascript qui permet de tester si la page est exécuté depuis une iframe (dans un portail), si c'est le cas c'est bon, et en cas contraire l'utilisateur est redirigé vers la page du portail. Je pense qu'il doit y avoir un endroit plus judicieux où l'insérer dans la page php mais je n'ai pas trouvé.
Je l'ai inséré dans un echo '<script></script>'; et est bien exécuté mais provoque toujours ce problème d'affichage sous ie.

Je colle le code ci-dessous :

echo '<script language="javascript">var isInIFrame = (window.location != window.parent.location); if(isInIFrame==true){}else{alert("Merci de vous connecter sur le site suivant ! hxxp://portailxx.domainexx.fr"); document.location.href="hxxp://portailxx.domainexx.fr";}</script>';
#7
Bon j'ai abandonné la piste Javascript qui est assez pourrie je dois dire.

J'ai utilisé une libraire php d'authentification SingleSignOn afin de rendre le cms compatible à nos solutions.

Désolé si je t'ai fait perdre du temps ! Et encore merci pour tes réponses.

PS : j'ai vu sur ton "lieu" je suis de Rennes aussi :-)

A bientôt
#7
Bon j'ai abandonné la piste Javascript qui est assez pourrie je dois dire.

J'ai utilisé une libraire php d'authentification SingleSignOn afin de rendre le cms compatible à nos solutions.

Désolé si je t'ai fait perdre du temps ! Et encore merci pour tes réponses.

PS : j'ai vu sur ton "lieu" je suis de Rennes aussi :-)

A bientôt
#8
@Owiss faudra se faire un café alors Smile

Allez ajoute [Résolu] dans le titre de ton premier message alors Wink
#8
@Owiss faudra se faire un café alors Smile

Allez ajoute [Résolu] dans le titre de ton premier message alors Wink


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)