> Tous les forums > Forum des Webmasters
 souci d'include et/ou de menu déroulant
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
philbouq
  Posté le 31/12/2009 @ 17:07 
Aller en bas de la page 
Petit astucien

Bonsoir,

j'ai créé, grâce au soutien permanent des bonnes âmes de ce forum un fichier header que j'intègre dans chacune des pages de mon site.

Dans le fichier header, des menus déroulants.

Le souci du jour :

les menus déroulants (inclus dans plusierus pages grâce à la fonction include) fonctionnent sur les pages qui se situent à la racine du site (accueil.php, liens.php par exemple).
Mais dès que je veux inclure le header dans une page placée dans un dossier (monsite.free.fr/dossier/page.php), et ben les menus déroulants merdoient !!

Ci-dessous le fichier à inclure dans chaque page. Il est placé à la racine :

<script language="JavaScript">
<!--
function mmLoadMenus() {
if (window.mm_menu_1229100406_0) return;
window.mm_menu_1229100406_0 = new Menu("root",75,20,"Georgia, Times New Roman, Times, serif",14,"#0033CC","#0033CC","#FFFFFF","#CCCCCC","left","middle",3,0,1000,-5,7,true,false,true,0,true,true);
mm_menu_1229100406_0.addMenuItem("Histoire","location='../histoire/chroniques.php'");
mm_menu_1229100406_0.fontWeight="bold";
mm_menu_1229100406_0.hideOnMouseOut=true;
mm_menu_1229100406_0.bgColor='#555555';
mm_menu_1229100406_0.menuBorder=1;
mm_menu_1229100406_0.menuLiteBgColor='#FFFFFF';
mm_menu_1229100406_0.menuBorderBgColor='#777777';

window.mm_menu_1229100558_0 = new Menu("root",141,20,"Georgia, Times New Roman, Times, serif",14,"#0033CC","#0033CC","#FFFFFF","#CCCCCC","left","middle",3,0,1000,-5,7,true,false,true,0,true,true);
mm_menu_1229100558_0.addMenuItem("Philatélie","location='../philatelie/philatelie.php'");
mm_menu_1229100558_0.addMenuItem("Jeux et jouets","location='../collections/jeux.php'");
mm_menu_1229100558_0.addMenuItem("pin's","location='../collections/pins.php'");
mm_menu_1229100558_0.addMenuItem("objets traditionnels","location='../collections/tradi.php'");
mm_menu_1229100558_0.addMenuItem("autres collections","location='../collections/collec.php'");
mm_menu_1229100558_0.fontWeight="bold";
mm_menu_1229100558_0.hideOnMouseOut=true;
mm_menu_1229100558_0.bgColor='#555555';
mm_menu_1229100558_0.menuBorder=1;
mm_menu_1229100558_0.menuLiteBgColor='#FFFFFF';
mm_menu_1229100558_0.menuBorderBgColor='#777777';

window.mm_menu_1229101052_0 = new Menu("root",83,20,"Georgia, Times New Roman, Times, serif",14,"#0033CC","#0033CC","#FFFFFF","#CCCCCC","left","middle",3,0,1000,-5,7,true,false,true,0,true,true);
mm_menu_1229101052_0.addMenuItem("lexique","location='lexique.php'");
mm_menu_1229101052_0.addMenuItem("bricolage","location='brico.php'");
mm_menu_1229101052_0.fontWeight="bold";
mm_menu_1229101052_0.hideOnMouseOut=true;
mm_menu_1229101052_0.bgColor='#555555';
mm_menu_1229101052_0.menuBorder=1;
mm_menu_1229101052_0.menuLiteBgColor='#FFFFFF';
mm_menu_1229101052_0.menuBorderBgColor='#777777';



window.mm_menu_1229101248_0 = new Menu("root",72,20,"Georgia, Times New Roman, Times, serif",14,"#0033CC","#0033CC","#FFFFFF","#CCCCCC","left","middle",3,0,1000,-5,7,true,false,true,0,true,true);
mm_menu_1229101248_0.addMenuItem("Liens","location='liens.php'");
mm_menu_1229101248_0.addMenuItem("contact","location='mailto:chiens.nordiques@yahoo.fr'");
mm_menu_1229101248_0.fontWeight="bold";
mm_menu_1229101248_0.hideOnMouseOut=true;
mm_menu_1229101248_0.bgColor='#555555';
mm_menu_1229101248_0.menuBorder=1;
mm_menu_1229101248_0.menuLiteBgColor='#FFFFFF';
mm_menu_1229101248_0.menuBorderBgColor='#777777';


window.mm_menu_1229101117_0 = new Menu("root",107,20,"Georgia, Times New Roman, Times, serif",14,"#0033CC","#0033CC","#FFFFFF","#CCCCCC","left","middle",3,0,1000,-5,7,true,false,true,0,true,true);
mm_menu_1229101117_0.addMenuItem("Bibliographie","location='../bibliographie/bibliographie.php'");
mm_menu_1229101117_0.addMenuItem("Filmogrpahie","location='../filmographie/filmographie.php'");
mm_menu_1229101117_0.fontWeight="bold";
mm_menu_1229101117_0.hideOnMouseOut=true;
mm_menu_1229101117_0.bgColor='#555555';
mm_menu_1229101117_0.menuBorder=1;
mm_menu_1229101117_0.menuLiteBgColor='#FFFFFF';
mm_menu_1229101117_0.menuBorderBgColor='#777777';

mm_menu_1229101117_0.writeMenus();
} // mmLoadMenus()
//-->
</script>
<script language="JavaScript" src="mm_menu.js"></script>
<script language="JavaScript1.2">mmLoadMenus();</script>
<h2 align="center"><a href="../index.php"><img src="/outils/banniere6.JPG" width="845" height="105" border="0"></a><br>
<a href="forum/index.php">FORUM</a>
* <a href="#" name="link1" id="link1" onMouseOver="MM_showMenu(window.mm_menu_1229100406_0,99,16,null,'link1')" onMouseOut="MM_startTimeout();">CHRONIQUES</a>
* <a href="#" name="link4" id="link2" onMouseOver="MM_showMenu(window.mm_menu_1229100558_0,105,16,null,'link4')" onMouseOut="MM_startTimeout();">COLLECTIONS</a>
* <a href="#" name="link6" id="link3" onMouseOver="MM_showMenu(window.mm_menu_1229101052_0,70,16,null,'link6')" onMouseOut="MM_startTimeout();">MUSHING</a>
* <a href="#" name="link5" id="link5" onMouseOver="MM_showMenu(window.mm_menu_1229101117_0,94,16,null,'link5')" onMouseOut="MM_startTimeout();">REFERENCES</a>
* <a href="#" name="link7" id="link7" onMouseOver="MM_showMenu(window.mm_menu_1229101248_0,35,16,null,'link7')" onMouseOut="MM_startTimeout();">PLUS</a></h2>

la fonction telle que je l'insère dans les autres pages :

<?php include('../header.php'); ?>

C'est une erreur de menu ou d'adresse dans l'include ?

Merci beaucoup et bon réveillon à toutes et à tous.



Modifié par philbouq le 31/12/2009 17:09
Publicité
Malcolm
 Posté le 01/01/2010 à 12:11 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

c'est normal. L'include étant une "injection" de code, il faut créer dans le fichier qui sera inclus des chemins relatifs qui partent de l'endroit où il sera inclus.

Autre solution : tout passer en chemins absolus ...

philbouq
 Posté le 01/01/2010 à 13:04 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Reçu Chef !

Euh... qu'est-ce qu'il a dit le chef ?

En chemin absolu ?

Sachant que mon fichier à inclure est à al racine de mon site, quel est ce chemin absolu ? /head.php ?

Je viens de trouver ça :

include ($_SERVER["DOCUMENT_ROOT"].'/head.php');

ça tient la route ?

Merci Malcolm et bonne année

philbouq
 Posté le 01/01/2010 à 13:08 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Me revoilou.

en fait, le fichier à inclure est bien inclus mais ce sont les menus déroulants qui ne fonctionnent plus !

Pourtant dans les lignes de code des menus, j'ai bien inséré des liens en ../dossier/fichier.php



Modifié par philbouq le 01/01/2010 13:11
Malcolm
 Posté le 01/01/2010 à 13:13 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

soit tu fais des liens absolus internes, soit externes : http://tonsite/dossier/lien

si les menus ne fonctionnent plus, c'est p-ê le javascript qui n'est pas appelé ... (ou dont le lien d'appel est cassé)

philbouq
 Posté le 01/01/2010 à 13:24 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Prenons cette page comme exemple :

http://chiensdetraineau.free.fr/histoire/chroniques.php

le lien vers le forum (contenu dans le fameux fichier.php inclus) fonctionne. C'est un lien simple que j'ai mis en absolu externe comme tu l'as dis.

En revanche, pour les autres catégories, le menu déroulant n'apparaît pas.

Alors que sur les pages qui se trouvent à la racine, ces menus fonctionnent bien : http://chiensdetraineau.free.fr

Merci Malcolm

Malcolm
 Posté le 01/01/2010 à 14:43 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

dans la 2nde page (http://chiensdetraineau.free.fr/histoire/chroniques.php), dans le code source je vois :

<script language="JavaScript" src="mm_menu.js"></script>

or ce fichier n'existe pas ... (si je teste : http://chiensdetraineau.free.fr/histoire/mm_menu.js car il est censé être là)

philbouq
 Posté le 01/01/2010 à 15:20 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Ce fichier a été créé "tout seul" par Dreamweaver lorsque j'ai créé le fichier avec le smenus déroulants.

Il est stocké à la racine.

philbouq
 Posté le 01/01/2010 à 15:43 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Eureka !!

J'ai juste modifié l'adresse du mm_menus.js dans le header à inclure : '../mm_menu.js' et tout roule !

merci Malcolm de m'avoir mis le nez dedans et de m'avoir donné l'mpression que c'est moi qui ai trouvé l'erreur !

Encore merci et bonne année.

Publicité
Malcolm
 Posté le 01/01/2010 à 23:19 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

bravo

philbouq
 Posté le 02/01/2010 à 11:23 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Malcolm a écrit :

bravo

Merci Boss !

philbouq
 Posté le 02/01/2010 à 18:58 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Oups, je vous avais bien dit que je reviendrai !

Presque tout fonctionne !

SAUF sur cette page : http://chiensdetraineau.free.fr/lexique.php
Les menus déroulants s'ouvrent mais restent "inclicables".

Je crois que c'est la seule page où cela se produit.

J'ai d'autres pages qui sont elles aussi à la racine du site mais dont les menus fonctionnent.

Qu'est ce que c'es encore que ce bazar dites ?

Meci beaucoup.

Dreamer
 Posté le 02/01/2010 à 19:17 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Salut


Ils sont cliquables sauf que c'est la flêche par défaut que tu as et pas le pointer ( la main avec le doigt déplié ) donc précise-le dans ton css avec ceci

cursor:  pointer;

A

philbouq
 Posté le 02/01/2010 à 19:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Yep Dreamer.

Euh... j'ai oublié de préciser deux choses :

- cela ne se produit qu'avec IE. Avec Firefox, tout fonctionne correctement.

- je suis une truffe en langage info itou itou alors... tu la mets où ta ligne cursor: pointer; dis ?

Mille mercis Dreamer.

Dreamer
 Posté le 02/01/2010 à 19:55 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

philbouq a écrit :

Yep Dreamer.

Euh... j'ai oublié de préciser deux choses :

- cela ne se produit qu'avec IE. Avec Firefox, tout fonctionne correctement.

- je suis une truffe en langage info itou itou alors... tu la mets où ta ligne cursor: pointer; dis ?

Mille mercis Dreamer.

Dans ton css

a:link{

cursor:pointer;

etc ...}

Tu as plusieurs types de curseurs :

pointer : la main

wait : le sablier

crosshair: En forme de croix

help:point d'interrogation

etc ..

Lis ceci pour plus d'explications !!

philbouq
 Posté le 02/01/2010 à 22:00 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bon, ben que te dire encore ?

Merci par exemple !

Mais t'en as pas marre j'espère ! (Rassure-toi, je reprends le boulot lundi !!)

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
979 €Microsoft Surface Laptop 3 13,5 pouces tactile (Core i5, 8 Go, SSD 256 Go) à 979 €
Valable jusqu'au 18 Avril

Amazon fait une promotion sur le tout récent ordinateur portable Microsoft Surface Laptop 3 13 pouces tactile qui passe à 979 € livré gratuitement alors qu'on le trouve ailleurs autour de 1300 €. Cet ordinateur de très grande qualité dispose d'un écran tactile de 13 pouces 2736x1824 pixels, de 8 Go de RAM, d'un processeur Intel Core i5 3470, d'un SSD de 256 Go (qui est facilement remplaçable si besoin). Il ne pèse que 1,2 kg et offre une autonomie jusqu'à 11h30.


> Voir l'offre
169,99 €LEGO 10274 Creator Expert ECTO-1 SOS Fantômes à 169,99 €
Valable jusqu'au 18 Avril

Amazon fait une promotion sur le LEGO 10274 Creator Expert ECTO-1 SOS Fantômes qui passe à 169,99 € au lieu de 199,99 €. Idéal pour les fans de SOS Fantômes et les passionnés de LEGO, ce modèle ECTO propose des heures de plaisir et une expérience de construction enrichissante pour les adultes. Le véhicule ECTO-1, qui mesure plus de 22,5 cm de haut, 47 cm de long et 16,5 cm de large, déborde de détails authentiques. Le set comporte 2352 pièces.


> Voir l'offre
199,99 €Pack de 2 disques durs Seagate NAS Iron Wolf 4 To à 199,99 €
Valable jusqu'au 18 Avril

Cdiscount propose le pack de 2 disques durs Seagate IronWolf 4 To à 199,99 €. Ces disques durs 3.5 pouces SATA III sont adaptés aux NAS et ordinateurs qui fonctionnent 24h/24. On les trouve ailleurs autour de 120 € l'unité. 


> Voir l'offre

Sujets relatifs
Target dans menu déroulant "option value=...." html
Menu déroulant devenu inactif
menu deroulant vertical
centrer mon menu deroulant
aide pour menu déroulant
menu déroulant pas en place!
menu déroulant. : décalage sous-menu
menu déroulant - petit soucis
Menu déroulant en css
menu déroulant récalcitrant
Plus de sujets relatifs à souci d''include et/ou de menu déroulant
 > Tous les forums > Forum Forum des Webmasters