Bonjour,

grace au script de ce site, j'ai installé le menu déroulant sur mon site que j'ai commencé à faire en php (il était tout en iframe à la base, et on m'a conseillé de changer...)
Je pense avoir fait tout comme il faut, mais le pb, est que mon menu ne se déroule pas. Enfin, il se déroule, mais impossible de "curser" au dela du premier "lien"...:/ (sur la page index.php, autrement, ça marche, et je comprends pas pq!!!) Smiley ohwell

Pour commencer, voici le lien (adresse test , avant de passer sur un hebergement pro Smiley smile )

http://niveun.free.fr/index.php

Je ne pense pas que ce soit au niveau du script que ça coince, puisque à cette adresse (là, ou figure juste le menu), tout va comme il faut...http://niveun.free.fr/menu.php[/url

Je pencherais pour une erreur de php, comme je débute tout juste, mais je suis dans le flou et le doute le plus total....:/

j'aurais egalement une autre question....

POur que le lien cliqué ds mon sous menu appelle une page qui ira ds le cadre noir, dois je utiliser la même façon, que à partir du menu principal (celui qui figure sur la tombe Smiley cligne ), càd :

a écrit :
<?php
if (!isset($_GET['page'])) $page= 'accueil'; else $page= $_GET['page'];
switch($page)
{
case 'menu1': include ('menu.php');break;
case 'menu2': include ('menumenu.php');break;
}
?>

et
<a href="index.php?page=menu1" etc....



Merci pour votre aide, je nage un peu (bcp) là.... Smiley decu

Edit : Le pb se situant sous IE...
Sous les autres navigateurs, ça passe, même si le menu se retrouve completement décalé...(y a t-il une solution d'ailleurs?!)
Modifié par Niveun (26 Aug 2005 - 21:05)
Bonjour,

Cela n'a rien à voir avec ton php. Le problème vient de l'iframe. Essaye de la supprimer, si tu utilises PHP tu utiliser la fonction include pour cela.

Mais teste deja sans ton iframe, tu verras que le menu comme sur l'exemple que tu montres, apparait bien.


Et attention le fichier index.php se trouve DANS l'iframe et avec des choses tres bizarres comme ça :

[b]<html>
<head>
<title>..::Dans les Limbes de Maxime Chattam::..</title>

<style type="text/css" media="screen">@import "style.css";</style>

<SCRIPT LANGUAGE="JavaScript1.2">
function makevisible(cur,which){
if (which==0) cur.filters.alpha.opacity=100
else cur.filters.alpha.opacity=70 }
</SCRIPT>

</head>[/b]
<body background="limbes_centre.jpg" bgcolor="#890000 " bgproperties="fixed" style="background-color:transparent; background-repeat:no-repeat" >


<div class="frame"> 

<br><br><br>

<font color="#ffffff">Exemple de texte </font>

[b]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Menu déroulant horizontal</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />[/b]


Il y a deux En-têtes à ton document Smiley decu

il y a aussi des arguments interdits dans ta feuille de styles

Passe ton adresse dans
http://www.validome.org/lang/fr/
ainsi que
http://jigsaw.w3.org/css-validator/ tu verras ce sont de fidèles compagnons Smiley cligne
Modifié par zzzazzz (25 Aug 2005 - 19:29)
Arf. Ok, vais supprimer cette iframe là aussi...En fait, je l'avais laissé parce qu'avec, ça reglé le pb des differentes resolutions. J'vais essayé avec une include, merci !

Par contre, mon fichier index, il ressemble à ça :

<html>
<head>
<title>..::Dans les Limbes de Maxime Chattam::..</title>

<style type="text/css" media="screen">@import "style.css";</style>

<SCRIPT LANGUAGE="JavaScript1.2">
function makevisible(cur,which){
if (which==0) cur.filters.alpha.opacity=100
else cur.filters.alpha.opacity=70 }
</SCRIPT>

</head>
<body background="limbes_centre.jpg" bgcolor="#890000 " bgproperties="fixed" style="background-color:transparent; background-repeat:no-repeat" >


<div class="frame"> 

<br><br><br>
<font color="#ffffff">Exemple de texte </font>



<?php 
if (!isset($_GET['page'])) $page= 'accueil'; else $page= $_GET['page']; 
 switch($page)
{
case 'menu1': include ('menu.php');break;
case 'menu2': include ('menumenu.php');break;
case 'suite':include ('suite.txt');break;
case 'fin':include ('fin.txt');break;
} 
?>


</div>



<div class="gauche">

<a href="index.php?page=menu1" onMouseOver="i492310.src='menu12.jpg'" onMouseOut="i492310.src='menu1.jpg'">
<IMG SRC="menu1.jpg" style="position:absolute; left:87; top:407" NAME="i492310" BORDER="0" alt="Menu I" width="80" height="15"></a>


Donc pas vmt ce que tu as mis, je comprends pas....c'est surement à cause de la balise php...:/

En parlant de ça, je suis allée voir surhttp://niveun.free.fr/index.php et j'ai le même pb de menu sous IE....:/
Pas chez toi?!

En attendant, je vais voir comment supprimer l'iframe....:/
Sur l'index.php en désactivant la feuille de style (merci au Plug In Web Developer) je m'aperçois qu'il y a un double menu ? L'un en images, l'autre avec le modèle CSS.

Maintenant fait un clic-droit > afficher la source et tu verras que t'as 2 pages html en une. Pire, elles sont imbriquées. Du modèle suivant :


<html>
<head></head>
<body>
<div> [b](jusque là tout va bien)[/b]

<html> [b]Uh???[/b]
<head></head> [b]Damn!![/b]
<body>  [sweatdrop] 
</body>
</html>

</div>
</body>
</html>


Alors là, je ne suis pas un pro, mais je peux t'affirmer que c'est pas valide du tout ça et que ca pourrait bien être l'origine de problème. J'ai même pas encore regardé vraiement tes CSS. Smiley cligne
Modifié par zzzazzz (25 Aug 2005 - 21:08)
ok, alors j'ai supprimé l'iframe (j'ai fait ça sur une page test)...
Par contre, il y a qqch que je ne pense pas savoir faire....

J'ai crée mon cadre noir,(qui etait l'ancienne page index (enfin ind.htm) ) et à la place de l'iframe j'ai crée un espace en php (includes) pour y mettre ma page index.php (l'actuelle)....
Le pb, c'est que je ne sais pas comment l'y inclure, dés l'ouverture de la page, comme ct le cas avec mon iframe...
Je n'arrive seulement à faire en sorte que si il a un lien sur le cadre noir qui apelle la page index.php dans le cadre interieur, mais il faut alors un lien pour cliquer dessus.
or, je ne veux rien mettre sur le cadre noir.

Ca semble pas tres clair, dsl...J'espere que vous arriverez qd même à comprendre !
En fait, ce que j'aimerais, ce serait :
une page où il y a un cadre noir,e t dedans ma page index.php.

Vous pouvez me dire comment faire ça, s'il vous plait?

Merci bcp !
a écrit :

En fait, ce que j'aimerais, ce serait :
une page où il y a un cadre noir, et dedans ma page index.php.


Ok ça j'ai compris, mais alors le reste, rien du tout Smiley langue

Ton ind.htm, à quoi il sert ? Juste un cadre noir ? Vire-le si ce n'est que ça tu peux très bien faire un cadre noir directement sur ton index.php, non mais Smiley cligne

Ce qu'il faut savoir concernant l'include : ça ne fonctionne pas comme une iframe ! Voilà

C'est apache/php/CotéServeur qui se charge, avant de renvoyer le résultat au navigateur, de faire l'inclusion du code là où se trouve l'appel lnclude().

Exemple :
J'ai un fichier à inclure : toto.php qui contient ceci et SEULEMENT ceci :
<p>Je m'appelle Toto</p>

J'ai mon index.php avec dans les balises <body> ma commande include()


…
<body>
<?php include ("toto.php"); ?>
</body>
…


Apache/Php/CotéServer va renvoyer ceci à ton navigateur

…
<body>
<p>Je m'appelle Toto</p>
</body>
…


Moralité dans toto.php tu ne met que le code nécessaire là où tu en as besoin (j'ai pas besoin d'entête <html> dans ma balise <body> au final)

C'est plus clair ? La logique ?

Sur ce je vais aller boire une petite ©Pelf avec mes amis Smiley cligne
ahhhhh, okkk !!!!
Ayé, j'ai compris, enfin j'espere =)

Oui, ind.htm me servait juste juste pour le cadre noir...c'est vrai que été encore ancrée dans les iframes, du coup, j'avais un peu de mal à comprendre !

Entouka, merci pour l'explication, je crois savoir où aller maintenant !

Bonne soirée alors Smiley ravi
Voila, j'ai viré la derniere iframe, et voici ce que ça donne :

http://niveun.free.fr/index.php

Helas, j'ai tjs le même pb pour mon menu déroulant....:/
Il n'y a que sous IE que ça coince Smiley decu mais seulement qd je suis sous la page index.php, autrement sous menu.php ça va, et j'vois vmt pas pq !!!

Autre question si possible....Y a t-il un moyen d efaire en sorte que le menu ne soit pas décalé sous les autres navigateurs?!
Pfiou.
J'viens de passer 5-6 h dessus, et là, je sature.
Je vois pas ce qui cloche ds ce menu...Et je viens de découvrir que je n'arrivais pas à faire en sorte que les liens du sous menus aillent là où ils devraient aller...càd juste en dessous.

Pr faire un clic sur ce sous menus, il faut que je deploie de sacrées astuces, mais il veux pas marcher sous IE...

Et mince Smiley decu
Puis je encore abuser de votre patience...?
[au s'couuuuurs]
mode calimero On Smiley sweatdrop