Bonjour à tous.

Je suis entrain d'essayer de faire fonctionner la galerie photo en javascript présente ds les tutos du site, et je me retrouve confronté à un problème.

Pour résumé : Sur mon site, la totalité des lien présents ds les menus fonctionnent avec la librairie javascript 'prototype'. Je charge chacune de mes pages ds un div sur ma page.
Maintenant, je voudrais aussi pouvoir insérer la galerie de la même manière, et c'est ici que le problème apparait. Lorsque je clique sur mes miniatures, les photos 'grand format' s'ouvre dans une nouvelle fenêtre. Voici ce que j'ai tenté :

- J'ai placé le code dans un fichier .js, que je charge avec ma page principale. (à ce moment là, je n'ai donc pas encore cliqué sur mon lien galerie). J'ai donc une erreur (avec firebug) me disant que la variable 'photos' du script est null. J'en déduis que, n'ayant pas encore cliqué sur mon lien galerie, le script ne peut pas récupérer l'élément avec l'id "galerie_mini". Ok jusque là.

- J'ai ensuite tenté de placer directement le code dans la page galerie que j'intègre. Plus de msg d'erreur firebug, mais pareil, les photos continuent de se charger dans une nouvelle page. J'ai donc essayé de modifier le ciblage, en fin de script (window.onload = displayPics;) en pensant que ce n'était peut être plus une 'window' qui se chargeait, mais un document. Alors j'ai essayé avec document.onload, mais visiblement onload ne va pas de pair avec document, et du coup cela n'arrange pas mon problème.

Donc, ce que j'en déduis, c'est qu'il doit y avoir un problème de ciblage de mes éléments, certainement dû au fait que j'utilise déjà une librairie js pour charger mes pages. Du javascript qui charge dynamiquement de javascript...

Si vous aviez une petite idée sur comment pointer correctement mon élément... ?

Merci d'avance
Ui, la voici :http://auberge.crevoux.free.fr/v3/html/

Dans le menu de droite, galerie/chambres

Merci Smiley cligne
Salut Petit Suisse,

1. J'ai survolé rapidement, mais displayPics() ne semble être appelée nulle part.

2.
var liens = photos.getElement[b]ssssssssssssssssss[/b]ByTagName('a') ;

3.
titre_photo.firstChild.nodeValue = this.title;
titre_photo, pour le moment, c'est rien du tout (variable non déclarée)
En passant :

Le fait de tout charger en Ajax a des avantages que je ne te conteste pas. En revanche, tu brises une des principales conventions du web : l'historique de navigation sur ton site et donc le bouton "Page précédente". Ce comportement que tu veux bénéfique pour ta page risque au contraire de se révéler irritant pour l'utilisateur lambda qui, voulant retourner sur la page précédente, se retrouvera sur le site précédent...

Je sais qu'il existe des solutions, ou du moins des pistes à explorer, mais Google te renseignera mieux que moi là-dessus.
Salut marcv,

C'est vrai que moi même, ça commence à m'irriter. Et puis, chose non négligeable non plus, ça n'a pas l'air super avantageux question référencement. En fait j'ai continué sur la voix d'Ajax pour la raison suivante : Le bandeau flash, en haut du site, contient un menu. Et le seul moyen que j'ai trouvé, relativement simple, pour pouvoir afficher le contenu correspondant aux entrées de ce menu, c'était de passer par là. Peut être peux tu m'orienter sur une autre façon de faire?
En tout cas je réfléchis sérieusement à reprendre au moins le menu html de droite, et procéder différemment, peut être en php.

Merci de ton aide en tout cas Smiley cligne
a écrit :
Le bandeau flash, en haut du site, contient un menu. Et le seul moyen que j'ai trouvé, relativement simple, pour pouvoir afficher le contenu correspondant aux entrées de ce menu, c'était de passer par là. Peut être peux tu m'orienter sur une autre façon de faire?
Je suis pas flasheur, mais je crois que tu peux faire se comporter tes éléments de menu comme s'il s'agissait de liens HTML (fonction getURL() si je ne m'abuse).
Je crois que c'est la solution par défaut pour n'importe quel menu, Flash ou autre. Pourquoi ne pas procéder ainsi ?