Vous n'êtes pas identifié(e).
Bonjour,
Sur mon site, il y a une div qui contient le chat du site.
Je voudrais que les personnes qui le souhaitent puisse cacher cette div.
J'y arrive très bien sur une page en utilisant du javascript :
[c]function visibilite(thingId)
{
var targetElement;
targetElement = document.getElementById(thingId) ;
if (targetElement.style.display == "none")
{
targetElement.style.display = "" ;
} else {
targetElement.style.display = "none" ;
}
}[/c]
Et puis sur ma page
[c]<a href="javascript:visibilite('chat');">afficher/masquer</a>
<div id="chat" style="display:;">
[/c]
Maintenant le problème, le code des pages suivantes de mon site, réécrive ce code, et du coup le chat qui disparaissait réaparait.... Que faire ?
Hors ligne
Qu'est ce qui est réécrit ? Le code de la fonction ? Le lien afficher/masquer ?
Je ne vois pas actuellement ce qui pourrait poser problème vu que sans cliquer sur le lien la fonction n'est pas appelée.
Hors ligne
Oui, c'est bien le problème
exemple :
je suis sur la page d'accueil (index.php), mon chat s'affiche (affichage par défaut), je clique sur le lien masquer, et le chat disparait.
Je me rend sur la page poèmes (poeme.php), et mon chat est de nouveau affiché (puisque c'est par défaut et sur une autre page.
Je voudrais que le choix du visiteur soit sauvegardé en quelque sorte !
Merci déjà pour l'intérêt porté sur le problème, et désolé pour le manque de clarté, j'espère vous éclairer...
Hors ligne
Il faut que tu utilises un cookie pour mémoriser l'état.
http://www.sam-mag.com/archives/cookies2.htm
Hors ligne
Merci pour votre réponse,
Est-ce la seule solution ?
Hors ligne
Changer dynamiquement toutes les urls de la page pour rajouter une variable indiquant l'état de la chatbox ? ^^
Non franchement de toutes les idées ce sont les cookies qui te permettront de faire ceci sans te casser la tête.
Hors ligne
Merci,
je vais me pencher sur cela.
Hors ligne
y a plus ce genre de problème qd on ne recharge pas la page
faut juste vous mettre a la page, on est en 2010 presque en 2011
a++
Hors ligne
Bonjour Pierrot, merci pour votre commentaire.
Si vous êtes disponible je vous laisse refaire mon petit site en ajax, ce sera beaucoup plus simple pour moi, vous avez raison...
A chacun son rythme... l'important c'est de se faire plaisir, non ?
Bon sinon, merci j'ai réussi à l'arrache (car je n'arrivais pas à faire un setcookie dans un onclick, j'ai été obligé de faire une popup pour lancer setcookie sur une autre page, un vrai travail de débutant, lol)
Hors ligne
c'est OK, je suis dispo en ce moment
a++
Hors ligne
Bonjour,
Tu peux aussi changer le comportement par défaut, par ex en la cachant par défaut. Celui qui désire chatter n'a plus qu'à l'afficher si il souhaite chatter. Par contre, je doute que l'on puisse chatter en mode anonyme. Si ce n'est pas le cas, il y a forcément une session de définie et tu peux stocker alors le choix utilisateur en variable session si tu veux maintenir une persistance.
++
Dernière modification par Jc (13-02-2011 10:34:46)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Vous pouvez aussi le faire avec des cadres...
Quoi qu'on en dise, beaucoup de grands sites complexes utilisent les cadres.
Cela permet de charger des fonctions par défaut,
évite justement de les réécrire à chaque page,
évite les tests cookies, les appels serveurs, etc...
https://questions.forumactif.org/t55-ca … les-frames
Dernière modification par Grooinc! (04-03-2024 23:37:50)
Hors ligne
Ah oauis, les frames et les framesets, ça va nous rappeler le bon vieux temps et puis aussi la mise en page avec les tableaux HTML tant qu'on y est.
Super "vintage" et tout, la classe.
C'est vrai, pourquoi s'emmerder avec toutes ces pseudos nouvelles techniques, feuilles de style, cookies, sessions, Ajax.... ?
D'ailleurs pourquoi a-t-on également lâchement abandonné le Minitel, en voilà un gaspillage !
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Bon, il y a bien quelques esprits chagrins et peu constructifs qui vous affirmeront le contraire :
Pour en finir avec les cadres - Open Web Group ou encore pour en finir avec les cadres - Zone 47 et jusqu'à certains sur des forums qui se permettent de s'insuger.
Mais ce sont les mêmes qui ont fait supprimer les tramways de nos belles villes, tramways que l'on réintroduit aujourd'hui à grands frais, et qui ont fait fermer ces petites lignes de chemin de fer de nos campagnes jugées non rentables et abandonnées aujourd'hui ou rendues aux randonneurs sous forme de coulées vertes avant qu'un prochain technocrate ne se décide à les réhabiliter.
Comment ça j'amalgame ? Comment ça ça n'a rien à voir ?
Vous n'avez pas le monopole du grand n'importe quoi !
Il est bien jusqu'à certains qui ne craignaient pas de scander sur les pavés 68ards "Inactifs aujourd'hui, radio-actifs demain" comme s'il y avait une corrélation entre le nucléaire civil et le chômage !
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Bonsoir à tous.
Grooinc.. que dire si ce n'est que j'espère que tu ne crois pas ce que tu dis, et de plus tu es en train de rendre notre cher MK un peu autiste..
Sache que tout ce que tu prétends être plus performants avec des cadres, peut l'être largement sans les cadres et la gestion des cadres dans le code (JS,...) complexifie le code et le rallonge, ce qui augmente les ressources nécessaire à leur gestion.
A ma connaissance il n'y a que des désavantages à leur utilisation. Quant à leur utilisation au sein de gros sites, je ne vais pas rentrer dans la polémique quant au pourquoi de leur utilisation.
Il m'arrive de voir encore des site avec frames et même des sites vitrines avec frames, et bizarrement à chaque fois cela a été utilisé pour masquer l'herbergement du contenu : le site est apparamment hébergé sur le site du professionnel alors que le contenu réside sur le site du développeur, ce qui est dans la plupart des cas illégal en terme de droits de propriété.
Bref, j'arrête là, il vaut mieux.
++
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne