Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides. FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans. Proposez vos news : si vous avez un evenement à annoncer le chat : venez discuter de php. |
||
Bonjour,
J'ai un problème avec la formule de menu déroulant de Dreamweaver (mm_menu.js). J'ai créé une cellule qui appel un menu. De ce menu, il y a un menu déroulant. Celui-ci ne se voit pas sur la page principale mais lorsque je regarde la page du menu, on peut voir le menu déroulant en fonction.
Je m'explique avec des exemples.
Je suis en train de faire un site à l'adresse test suivante: http://www.aventurecanada.com/indexfrancais.html
Le menu situé en haut à la gauche est en PHP de cette adresse: http://www.aventurecanada.com/francais/menu/menu.php
Sur indexfrancais.html, on ne voit pas le menu déroulant (mm_menu.js), mais lorsqu'on va sur la page menu.php, il est possible de le voir. Comment peut-on faire pour que sur la page indexfrancais.html, tout fonctionne correctement?
Merci
Hors ligne
Not Found The requested URL /indexfrancais.html was not found on this server.
![]()
Hors ligne
Oups, pardonne moi, c'est .php donc:
http://www.aventurecanada.com/indexfrancais.php
Hors ligne
tu pourrais pas nous mettre un bout de ton code ici (la ou tu penses que ca coince) ? Ca serait plus pratique pour t'aider ![]()
Hors ligne
indexfrancais.php
C'est un simple incude qui appel le menu:
<? include ("francais/menu/menu.php"); ?>menu.php
Dans le menu, je vous donne une partie du code pour le premier bouton:
Menu déroulant:
<script language="JavaScript" type="text/JavaScript">
<!--
function mmLoadMenus() {
if (window.mm_menu_0609100559_0) return;
window.mm_menu_0609100559_0 = new Menu("root",89,18,"Verdana, Arial, Helvetica, sans-serif",12,"#FFFFFF","#FFFFFF","#528DC5","#529EC5","right","middle",3,0,1000,-5,7,true,true,true,0,true,true);
mm_menu_0609100559_0.addMenuItem("Motoneige","location='http://www.aventurecanada.com/francais/hivers/motoneige/'");
mm_menu_0609100559_0.fontWeight="bold";
mm_menu_0609100559_0.hideOnMouseOut=true;
mm_menu_0609100559_0.bgColor='#528DC5';
mm_menu_0609100559_0.menuBorder=1;
mm_menu_0609100559_0.menuLiteBgColor='#529EC5';
mm_menu_0609100559_0.menuBorderBgColor='#444444';
mm_menu_0609100559_0.writeMenus();
} // mmLoadMenus()
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<script language="JavaScript" src="mm_menu.js"></script>Roll-over:
<a href="http://www.aventurecanada.com/francais/hivers/" onMouseOut="MM_swapImgRestore();MM_startTimeout();" onMouseOver="MM_swapImage('Hivers','','../../pictures/btn_hiversmotoneige_rl.gif',1);MM_showMenu(window.mm_menu_0609100559_0,0,27,null,'Hivers')"><img src="../../pictures/btn_hiversmotoneige.gif" alt="Hivers et Motoneige" name="Hivers" width="287" height="27" border="0"><br>Hors ligne
Désolé encore, mais tu pourrais mettre des balises [code ] & [/ code] (sans les espace) ? histoire que ce soit plus lisible stp? merci ![]()
Hors ligne
J'ai mis les balises de code, mais j'espère que tu le fera la prochaine fois ...
Sur la page indexfrancais.php je le vois ton menu moi, en haut à droite ... (sous firefox linux)
Edit : quand c'est comme cela, tu a la possibilité d'éditer ton message. ne reposte pas avec ton code, ca fait encore plus crade !
Hors ligne
kazhar a écrit:
J'ai mis les balises de code, mais j'espère que tu le fera la prochaine fois ...
Sur la page indexfrancais.php je le vois ton menu moi, en haut à droite ... (sous firefox linux)
Edit : quand c'est comme cela, tu a la possibilité d'éditer ton message. ne reposte pas avec ton code, ca fait encore plus crade !
J'ai aussi firefox sous linux mais je ne vois pas l'item motoneige en survolant le premier élément. (tandis que je le vois sur menu.php...)
Hors ligne
Hum oui en effet, je ne le vois pas non plus.
J'ai les erreurs javascript suivantes :
Erreur : Menu is not defined
Fichier source : http://www.aventurecanada.com/indexfrancais.php
Ligne : 185
Je déplace en autres langages.
Hors ligne
Quelle pourrait être l'erreur d'affichage pour que cela fonctionne?
Hors ligne
Bon, je viens de regarder ta page.
Regarde un peu ta source (clic droit et afficher la source sur ton site)
Tu a au moins trois fois le header déjà.
Et tes fonctions javascript sont appellées deux fois. Corrige cela, et on verra après, ca sera déjà plus lisible.
Hors ligne
Désolé, je ne croyais pas que le PHP appellait tous les header de chacune des pages. Voilà, j'ai fait un gros ménage. Cela ne fonctionne toujours pas à moins que j'ai oublié quelque chose dans le ménage?
Hors ligne
Je ne sais vraiment pas certain si cela est bien ce que j'ai enlevé!
Dans menu.php j'ai dût enlevé le head, mais celui ci est important... Je crois que le script n'est peut-être pas à bonne place. Devrais-je mettre le script de mm_menu dans indexfrancais.php au lieu de menu.php?
Dernière modification par Danny Kronstrom (12-06-2006 15:21:19)
Hors ligne
Je viens de revérifer quelques trucs et je ne sais pas quoi faire... Ça brise complètement tout le site lorsque s'importe le script du mm_menu.js dans pas page d'index.
Hors ligne