MENU MULTI-NIVEAUX HORIZONTAL PARAMÉTRABLE QUI SUIT LA SCROLLBAR COMPATIBLE AVEC

treb Messages postés 3 Date d'inscription mardi 3 juin 2003 Statut Membre Dernière intervention 29 juin 2004 - 29 juin 2004 à 13:53
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 - 29 janv. 2007 à 11:19
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/24086-menu-multi-niveaux-horizontal-parametrable-qui-suit-la-scrollbar-compatible-avec-tous-les-navigateurs-et-robots-style-windows

bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024
29 janv. 2007 à 11:19
http://pcoudor.free.fr/scripts/menu_php/index.php3
lien mort ????
trouve pas la page !
@+
b g
cs_kozaki Messages postés 14 Date d'inscription mercredi 24 septembre 2003 Statut Membre Dernière intervention 18 avril 2006
28 juin 2006 à 18:50
fgossart > ce bug arrive dès qu'on ajoute des entrées ?

Ici testé sous :
- Opera/9.00 (X11; Linux i686; U; fr)
- Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.8.0.4) Gecko/20060614 Firefox/1.5.0.4
- Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.3 (like Gecko)

Sous les 3 navigateurs :

Le menu avec les sous-menus s'affiche bien, sauf :
génère une scrollbar horizontale importante en bas de ma fenetre,
ce qui fait que les sous-menu les + à droite ne sont pas visibles, à moins que j'élargisse la fenetre suffisemment pour arriver jusqu'au dernier (?) sous-menu, qui s'affiche alors vers la gauche et là, c'est bon.

OK si je fausse le test en passant "res=1&w=1024&h=768" au lieu de 1600x1200 alors les sous-menus de droite passent bien (vers la gauche). Mais tout le monde va pas faire ça.

Au total un menu sympa mais limité par la fonction qui l'étend en fonction de la résolution de l'écran au lieu de celle de la fenetre du navigateur !
fgossart Messages postés 2 Date d'inscription dimanche 2 février 2003 Statut Membre Dernière intervention 23 juin 2006
23 juin 2006 à 15:46
Pratique, mais j'ai un bug franchement gênant :

Un exemple vaut mieux qu'un long discours
Il suffit de prendre l'exemple fourni avec le source et de rajouter les 2 lignes ( que j'ai mises en commentaires ) apres l'option Des Bugs...
et là çà plante.
Si quelqu'un à une idée pour débuger ce problème ou me donner une solution pour un autre menu multiniveaux qui permet d'avoir une position fixe.
J'utilisais jusque maintenant celui de iubito, mais malheureusement pas multi niveaux.

$hmenu->add_item("id11","Sommaire","","http://pcoudor.free.fr","");
$hmenu->add_item("id12","Allemagne","","#","");
$hmenu->add_item("id13","Singapour","","#","");
$hmenu->add_item("id14","Annuaire","","http://pcoudor.free.fr/phpmyannu/index.php","");
$hmenu->add_item("id15","Livre d'or","","http://pcoudor.free.fr/livre/livre.htm","");
$hmenu->add_item("id16","Contact","","mailto:tryskehl@free.fr","");
$hmenu->add_item("id17","Liens","","http://pcoudor.free.fr/liens/liens.htm","");
if ($Nav=="IE6")
{
$hmenu->add_item("id18","Ajouter aux favoris","","javascript:addbookmark()","");
}
$hmenu->add_item("id19","Test","","#","");

$hmenu->add_item("id21","Albums photos","id12","http://pcoudor.free.fr/allemagne/photos/html/index.htm","");
$hmenu->add_item("id22","Informations utiles","id12","http://pcoudor.free.fr/allemagne/a-info.htm","");
$hmenu->add_item("id23","Albums photos","id13","http://pcoudor.free.fr/singapour/s-info.htm","");
$hmenu->add_item("id24","Informations utiles","id13","http://pcoudor.free.fr/singapour/photos/html/index.htm","");

$hmenu->add_item("id25","Pour télécharger","id19","#","");
$hmenu->add_item("id26","Ce menu","id19","#","");
$hmenu->add_item("id27","Cliquez...","id19","#","");

$hmenu->add_item("id31","Sur n'importe","id27","http://pcoudor.free.fr/scripts/menu_php/install.php3","");
$hmenu->add_item("id32","Lequel","id27","http://pcoudor.free.fr/scripts/menu_php/install.php3","");
$hmenu->add_item("id33","De ces items.","id27","http://pcoudor.free.fr/scripts/menu_php/install.php3","");
$hmenu->add_item("id34","Vous pourrez...","id27","#","");

$hmenu->add_item("id35","Visitez","id26","http://pcoudor.free.fr/scripts/menu_php/install.php3","");
$hmenu->add_item("id36","La page","id26","http://pcoudor.free.fr/scripts/menu_php/install.php3","");
$hmenu->add_item("id38","Suivante","id26","http://pcoudor.free.fr/scripts/menu_php/install.php3","");

$hmenu->add_item("id312","Ce menu,","id25","http://pcoudor.free.fr/scripts/menu_php/install.php3","");
$hmenu->add_item("id39","Visitez","id25","http://pcoudor.free.fr/scripts/menu_php/install.php3","");
$hmenu->add_item("id310","La page","id25","http://pcoudor.free.fr/scripts/menu_php/install.php3","");
$hmenu->add_item("id311","Suivante","id25","http://pcoudor.free.fr/scripts/menu_php/install.php3","");

$hmenu->add_item("id41","Voir comment","id34","http://pcoudor.free.fr/scripts/menu_php/install.php3","");
$hmenu->add_item("id42","Installer et configurer","id34","http://pcoudor.free.fr/scripts/menu_php/install.php3","");
$hmenu->add_item("id43","Ce menu","id34","#","");

$hmenu->add_item("id51","Mais C'est la version bêta","id43","#","");
$hmenu->add_item("id52","Donc il reste sûrement","id43","#","");
$hmenu->add_item("id53","Des bugs","id43","#","");
//$hmenu->add_item("id54","ligne suppls","id43","http://www.google.fr","");
//$hmenu->add_item("id55","ligne supples","id43","http://www.google.fr","");


$hmenu->add_item("id65","Mais en tout cas,","id51","http://pcoudor.free.fr/scripts/menu_php/install.php3","");
$hmenu->add_item("id66","Il est multi-niveau","id51","http://pcoudor.free.fr/scripts/menu_php/install.php3","");

$hmenu->add_item("id63","Mais en tout cas,","id52","http://pcoudor.free.fr/scripts/menu_php/install.php3","");
$hmenu->add_item("id64","Il est multi-niveau","id52","http://pcoudor.free.fr/scripts/menu_php/install.php3","");

$hmenu->add_item("id61","Mais en tout cas,","id53","http://pcoudor.free.fr/scripts/menu_php/install.php3","");
$hmenu->add_item("id62","Il est multi-niveau","id53","http://pcoudor.free.fr/scripts/menu_php/install.php3","");
_Thy_ Messages postés 33 Date d'inscription mardi 24 août 2004 Statut Membre Dernière intervention 19 septembre 2005
29 janv. 2005 à 12:36
J'oubliais : Tu peux AUSSI poster ça sur php, il y sera aussi apprécié.
_Thy_ Messages postés 33 Date d'inscription mardi 24 août 2004 Statut Membre Dernière intervention 19 septembre 2005
29 janv. 2005 à 12:27
Fonctionne parfaitement sur Firefox 1.0
Et c'est beau, en plus.

J'adopte !

Tite critique (constructive, et pas que pour toi, c'est général) :
Un peu de documentation serait la bienvenue histoire de faciliter l'intégration et de pas avoir à parcourir tous les scripts.

Sinon excellent travail. Je note 10, tiens.
job3904 Messages postés 1 Date d'inscription lundi 3 janvier 2005 Statut Membre Dernière intervention 3 janvier 2005
3 janv. 2005 à 20:41
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041109 Firefox/1.0
tryskehl Messages postés 34 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 19 août 2004
23 nov. 2004 à 04:33
C'est justement sur cette page que j'explique quoi faire si le menu s'affiche en mode simple. Mais c'est pas grave. Concentre toi sur ton brevet... il y a encore du boulot.
fg85 Messages postés 370 Date d'inscription dimanche 28 mars 2004 Statut Membre Dernière intervention 13 avril 2007
22 nov. 2004 à 08:32
Mon cher tryshehl , ton script de menu ici :http://pcoudor.free.fr/scripts/menu_php/index.php3?res=1&w=1152&h=864 Ne fonctionne pas sous mozilla 1.0 . Je c lire (peut être mieux que toi d'ailleur) , par contre sur cette page il fonctionne sous IE 6 .

Vu vos réponse désobligeante de la dernière fois "u sois moins con" et j'en passe , je n'enverrai pas d'autre commantaire sur cette source , car vous n'êtes pas capable d'avouer qu'il y à un problème sur cette page , ou du moins vous êtes "rétrécit" par votre cerveler .

Von vent .

@++

--------------------
http://fg.logiciel.free.fr
tryskehl Messages postés 34 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 19 août 2004
22 nov. 2004 à 03:52
MON CHER fg85 (mais pas trop qd meme):
C'est bien, je commence a sentir un brin d'intelligence!! Mais il faut quand meme que tu retournes sur la page http://pcoudor.free.fr/scripts/menu_php/index.php3 et que tu lises!! Et s'il y a des mots que tu ne comprends pas, envoi moi un mail je t'expliquerai.
Mais tu es encore jeune et tout fougueux, je comprends et te pardonnes.
fg85 Messages postés 370 Date d'inscription dimanche 28 mars 2004 Statut Membre Dernière intervention 13 avril 2007
19 nov. 2004 à 17:28
Alors comment se fait t'il que sur "http://pcoudor.free.fr/scripts/menu_php/index.php3" , je suis désoler mais cela relève du collège de savoir faire un bon lien , et non pas un lien qui donne sur une page avec un mauvais script ou du moins pas la bonne version .

Sinon "http://pcoudor.free.fr/scripts/menu_php/menu_php_test/index.php4" Mozilla ok .

Bon script en général .
tryskehl Messages postés 34 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 19 août 2004
19 nov. 2004 à 04:59
MON CHER fg85:
Avant d'etre aussi meprisable renseigne toi!!
Le script doit etre teste par les utilisateurs. Je ne valide dans la page que tu as vue que les versions de navigateurs validees. Si tu veux vraiment tester le script va voir: http://pcoudor.free.fr/scripts/menu_php/menu_php_test/index.php4
Si vraiment le script ne marche pas sur cette page, alors la tu peux donner le navigateur et la version. Parce que le script marche pour Mozilla 1.6.
En esperant que la prochaine fois tu sois moins con!!! Retourne au college!!
fg85 Messages postés 370 Date d'inscription dimanche 28 mars 2004 Statut Membre Dernière intervention 13 avril 2007
18 nov. 2004 à 17:56
Ne fonctionne pas sous mozilla !!!!
- Aucun style
- Pas de défilement
- Que dal , nada
cs_kozaki Messages postés 14 Date d'inscription mercredi 24 septembre 2003 Statut Membre Dernière intervention 18 avril 2006
11 août 2004 à 17:54
OK sous Opera-7.53 / Linux

Je reprends chmel dont je partage la critique :

> Si le navigateur ou le robot ne supporte pas le javascript, le php génère une feuille html normale : TB ça !
> Le multiniveau avec renvoi à la ligne à droite ou à gauche est interressant pour éviter la sortie d'écran : ça aussi

Pour le code, s'il est vraiment "old game" avec des tables et tout, je le mettrai en xhtml-1 si j'utilise ton JS (et repasserais alors par ici ;)

Bravo pour le suivi que tu as assuré derière :)
cs_kozaki Messages postés 14 Date d'inscription mercredi 24 septembre 2003 Statut Membre Dernière intervention 18 avril 2006
11 août 2004 à 17:54
Je reprends chmel dont je partage la critique :

> Si le navigateur ou le robot ne supporte pas le javascript, le php génère une feuille html normale : TB ça !
> Le multiniveau avec renvoi à la ligne à droite ou à gauche est interressant pour éviter la sortie d'écran : ça aussi

Pour le code, s'il est vraiment "old game" avec des tables et tout, je le mettrai en xhtml-1 si j'utilise ton JS (et repasserais alors par ici ;)

Bravo pour le suivi que tu as assuré derière :)
tryskehl Messages postés 34 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 19 août 2004
14 juil. 2004 à 07:58
ok, je vais mettre à jour. Merci
Gudzu Messages postés 8 Date d'inscription mercredi 3 mars 2004 Statut Membre Dernière intervention 13 juillet 2004
13 juil. 2004 à 15:22
Pardon, le test précédent c'était avec Mac IE 5, mais j'ai testé avec Safari et ça marche aussi :)

Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5
Gudzu Messages postés 8 Date d'inscription mercredi 3 mars 2004 Statut Membre Dernière intervention 13 juillet 2004
12 juil. 2004 à 13:42
J'ai testé sous Safari (1.0, Mac OS 10.2) :

http://pcoudor.free.fr/scripts/menu_php/menu_php_test/index.php4?res=1&w=1024&h=768

Mozilla/4.0 (compatible; MSIE 5.22; Mac_PowerPC)

Et ça marche très bien :) Très très joli en plus :)
chimelpremier Messages postés 544 Date d'inscription vendredi 5 décembre 2003 Statut Membre Dernière intervention 20 mai 2005
9 juil. 2004 à 01:15
Sur la page: http://pcoudor.free.fr/scripts/menu_php/index.php3
Je te reconfirme que ça fonctionne bien avec IE5.0 et pour les autres pages avec IE6 en 800X600, c'est rentré dans l'ordre :
L'item "test du menu" passe à la ligne.
tryskehl Messages postés 34 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 19 août 2004
8 juil. 2004 à 11:52
Sur la page: http://pcoudor.free.fr/scripts/menu_php/index.php3
le script analyse le navigateur. N'ayant pas eu de confirmation que le script fonctionne avec IE5, je n'ai pas activé le script sur ce navigateur.
En revanche sur la page http://pcoudor.free.fr/scripts/menu_php/menu_php_test/index.php4
l'analyse est court-circuitée et le script est généré pour tous les navigateurs. Si tu me confirmes que le menu fonctionne correctement sous IE5, je modifierai le script.
chmel Messages postés 75 Date d'inscription lundi 21 juin 2004 Statut Membre Dernière intervention 12 octobre 2004
7 juil. 2004 à 17:20
>chmel, tu as le setup d'instal de IE5
Tu doit pouvoir le trouver sur un vieux cd parce que ça fait ~ 70Mo, et doit être livré en standard avec win98 SE. Ne peut pas cohabiter avec une autre version IE
>Pour visiter le menu, il ne faut taper que:
http://pcoudor.free.fr/scripts/menu_php/index.php3
c'est ce que je fait.

Merci pour la visite
tryskehl Messages postés 34 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 19 août 2004
7 juil. 2004 à 16:05
Pour ceux qui ont la résolution 800*600, l'adresse doit se corriger toute seule et à la fin, il y a: ?res=1&w=800&h=600 et le menu s'adapte à l'écran.
Pour visiter le menu, il ne faut taper que:
http://pcoudor.free.fr/scripts/menu_php/index.php3
et pas le code qui suit une fois que la page est chargée.
tryskehl Messages postés 34 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 19 août 2004
7 juil. 2004 à 15:54
Pour ceux qui ont un problème avec la résolution 800*600, vous êtes en grand écran avec IE? vous avez des tools sur les cotés? Parce que j'ai fait le test et je n'ai pas ce problème.
Sinon, chmel, tu as le setup d'instal de IE5, je vais essayer de voir pourquoi il y a un problème.
chmel Messages postés 75 Date d'inscription lundi 21 juin 2004 Statut Membre Dernière intervention 12 octobre 2004
7 juil. 2004 à 13:56
Au fait j'ai mis le mien à jour :
http://www.javascriptfr.com/ajoutcode.aspx?ID=21208
Ton avis éclairé m'interresse si t'as 5 minutes.
chmel Messages postés 75 Date d'inscription lundi 21 juin 2004 Statut Membre Dernière intervention 12 octobre 2004
7 juil. 2004 à 13:39
Si je fait un copié-collé de l'adresse dans ma barre d'adresse IE5.0, le menu dynamique fonctionne bien, mais dès que je clique sur un lien, la nouvelle page s'ouvre avec le menu en mode texte.
Je ne connais pas le PHP, mais ça vient certainement de là.

A quand une version respectueuse des standards, sans table ni document-write ?

Pour la lenteur d'accès je pense que ça vient de Free.
tryskehl Messages postés 34 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 19 août 2004
7 juil. 2004 à 13:00
Juste un oubli après la mise à jour. C'est rectifié pour l'affichage, le menu s'adapte.
Pour ce qui est de l'affichage en mode texte, je ne comprends pas parce que chez moi je n'ai pas constaté ce ralentissement. Ca peut venir du serveur qui a mis du temps à compiler ou alors mon indicateur Xiti en bas de la page qui parfois fait ramer la page. Mais je ne peux pas intervenir dessus.
Peux-tu aller sur la page http://pcoudor.free.fr/scripts/menu_php/menu_php_test/index.php4 pour voir si le script fonctionne aussi avec IE5.5. Si tu as d'autres navigateurs, n'hésite pas à tester.
Merci
chmel Messages postés 75 Date d'inscription lundi 21 juin 2004 Statut Membre Dernière intervention 12 octobre 2004
7 juil. 2004 à 12:27
Chez moi, j'ai une config 800X600. Le menu est coupé après "test". "du menu" sort de l'écran à droite et n'est pas visible. Mème si je déplace l'ascenceur horizontal, ça ne change pas.

>>. Si le navigateur ou le robot ne supporte pas le javascript, le php génère une feuille html normale

Ok , je l'ai constaté au boulot. J'ai IE5.0 qui n'est pas reconnu par ton script. Ton menu html s'affiche en haut de page.
La page a mis beaucoup de temps à s'afficher poutant avec accès ADSL.

Ton multiniveau avec renvoi à la ligne à droite ou à gauche est interressant pour éviter la sortie d'écran
tryskehl Messages postés 34 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 19 août 2004
7 juil. 2004 à 08:07
Qu'est que tu entends par ca sort de l'écran? Tu utilises quelle résolution d'écran? Tu as des outils sur les côtés de ton navigateur (comme l'historique)?
Si tu n'as pas trouvé le js dans le zip c'est tout simplement parce qu'il n'y a pas de js. C'est pour ce la que les robots peuvent lire la page. En fait, le fichier php génère un script pour certains navigateurs. Si le navigateur ou le robot ne supporte pas le javascript, le php génère une feuille html normale. C'est pour cela que la page est interprêtée par tous.
chimelpremier Messages postés 544 Date d'inscription vendredi 5 décembre 2003 Statut Membre Dernière intervention 20 mai 2005
7 juil. 2004 à 02:53
Pas mal, et il est effectivement multiniveaux , chez moi win98/IE6, cette partie à droite sort de l'écran.
J'ai pas trouvé le js dans le zip.
Qu'est ce qui te fait penser qu'il est compatible avec les robots, car ceux-ci ne prennent pas en compte les menus tout javascript, je crois ?
tryskehl Messages postés 34 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 19 août 2004
29 juin 2004 à 14:28
Je ne savais pas trop où le mettre vu que mon php génère un code javascript. De plus, il n'y a besoin d'aucune connaissance php pour l'installer. Je me suis donc permis de le mettre ici.
treb Messages postés 3 Date d'inscription mardi 3 juin 2003 Statut Membre Dernière intervention 29 juin 2004
29 juin 2004 à 13:53
Félicitation pour ce menu esthétique, pratique, ...
J'ai seulement l'impression qu'il aurait plus sa place du côté de chez php
Rejoignez-nous