Bonjour,
j'aurai voulu savoir si il est possible de faire l'équivalent des commandes suivantes en HTML :
#define
#ifdef
#ifndef
#endif
Je vous remercie !!
Bonjour,
j'aurai voulu savoir si il est possible de faire l'équivalent des commandes suivantes en HTML :
#define
#ifdef
#ifndef
#endif
Je vous remercie !!
dur de repondre quand on ne sait pas ce que font ces commandes![]()
![]()
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Pour une fois que je peux apprendre qq chose a SF, je vais pas me priver de poster![]()
#define set a definir des macros instructions en C, donc des trucs qui sont interpretes AVANT la compil, aucun rapport avec un lg interpreté comme le HTML donc...
Dans le cas precis quen Atomikx cite, on s'en sert comme d'une astuce pour eviter d'include 2 fois le meme fichier. Ainsi, si on ecrit un menu qui necessite par exemple une gestion de boite, on ecrira dans le fichier menu :
et dans le fichier boite
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 #ifndef _BOITE #include boite #endif
ainsi, si on inclus directement boite ET menu dans une page, boite ne sera inclus qu'une fois... Mettre un peu d'ordre dans des includes qui n'ont pas à etre geres comme des bibliotheques puissantes suffit donc largement a repondre a ce genre de probleme...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #define _BOITE
Non mais en fait c'est pas trop ca que je veux faire j'ai du mal m'exprimer (dsl) !
Ce que je voudrais faire c'est par exemple afficher quelque chose en bleu si la variable toto est défini (#ifdef toto) et l'affiche en rouge sinon (#ifndef toto).
Je ne sais pas le faire en HTML ! comment faire?? (je ne veut pas gérer ca avec des if puisque les blocs sont séparés dans le code).
Merci !
Ben je dirai non....
fonctionne tres bien chez moi... Si tu ne mets pas le mot clef var devant toto, c'est une variable globale qui est donc visible dans tous tes blocs javascript et le try/catch te permets de recuperer une erreur (la c'est à coup sur car toto n'est pas definie) pour faire une autre traitement. Neanmoins, c'est du pur JS (aucune notion de html la dedans)...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <html> <head> </head> <body> <script type="text/javascript"> toto=1 </script> ... ... <script type="text/javascript"> try { if ( toto==1) { alert("toto=1"); } } catch(e) { alert("Erreur, toto n'est pas defini") } </script> ... </body> </html>
A+
Fred.
Si tu utilises le javascript, ta variable ne sera valable que dans la page courante (sauf si tu l'envoie en paramètre de page en page), or le #ifdef, etc... est utilisé globalement pour tout un programme c++ ou c et à ce moment là mieux vaut passer par un langage serveur.
Merci à tous !
Partager