Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/08/2011, 14h13   #1
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 166
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 166
Points : 33
Points : 33
Par défaut Menu visible lors du chargement de la page

Bonjour à tous,

Je viens trouver un peu d'aide concernant un problème qui m'agace quelque peu ...
J'ai mis en place un menu accordéon avec jquery :
http://www.i-marco.nl/weblog/jquery-...on-menu-redux/
Le soucis c'est qu'à chaque chargement de page, on voit le menu ouvert.
C'est logique vu que le javascript est appliqué après la html mais c'est pas beau !
J'aimerais savoir s'il y a une méthode afin d'éviter ce genre de désagrément ?
Merci par avance
Petit Rasta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 14h20   #2
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 867
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 867
Points : 1 374
Points : 1 374
Citation:
Envoyé par Petit Rasta Voir le message
Bonjour à tous,

Je viens trouver un peu d'aide concernant un problème qui m'agace quelque peu ...
J'ai mis en place un menu accordéon avec jquery :
http://www.i-marco.nl/weblog/jquery-...on-menu-redux/
Le soucis c'est qu'à chaque chargement de page, on voit le menu ouvert.
C'est logique vu que le javascript est appliqué après la html mais c'est pas beau !
J'aimerais savoir s'il y a une méthode afin d'éviter ce genre de désagrément ?
Merci par avance
css:



tu peux directement l'appliquer dans le html

Code html :
<menu style="display:none;" >dzad</menu>
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 14h33   #3
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 166
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 166
Points : 33
Points : 33
Merci pour ta réponse mais cette méthode n'est pas optimale et est même à déconseiller ...
En effet si un personne visite le site sans le javascript, elle ne pourra pas afficher le menu
Petit Rasta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 17h05   #4
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 867
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 867
Points : 1 374
Points : 1 374
Citation:
Envoyé par Petit Rasta Voir le message
Merci pour ta réponse mais cette méthode n'est pas optimale et est même à déconseiller ...
En effet si un personne visite le site sans le javascript, elle ne pourra pas afficher le menu
Code html :
1
2
3
4
5
6
7
8
<script type="text/javascript" >
  // cacher le menu si le javascript est activé
  document.write('<menu style="display:none;" >dzad</menu>');
</script>
<noscript>
  <! -- afficher le menu pour les noscript -->
  <menu>dzad</menu>
</noscript>

<troll>
Et pour le troll (parce que j'aime ça) le noscript c'est une légende ! TOUS les navigateur on du script. (sauf un truc de 20 ans linuxien et ceux qui le désactive volontairement sur certains site pour hacker ou débugger[soyons sympa]) Et TOUS les sites web utilisent du javascript. (et il est indispensable sur la plupart, donc personne ne navigue RÉELLEMENT sans.)
</troll>
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 11h44   #5
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 166
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 166
Points : 33
Points : 33
J'ai essayé en fait comme ceci afin de récupérer mon menu :
Code :
document.write("<?php echo $menu['contenu']; ?>");
Je n'ai pas mis encore le Mais ça ne me l'affiche pas, peux-t-on lire le php dans du js ?
Après je ne vois pas comment faire pour 'enlever' le display:none en js ?

[edit] D'après mes recherches il faut d'abord déclaré le php donc j'ai revu ma syntaxe comme ça :
Code :
1
2
3
echo "<script type='text/javascript' >";
echo "document.write(\"".$menu['contenu']."\");";
echo "</script>";
Petit Rasta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h57.


 
 
 
 
Partenaires

Hébergement Web