Fonctions IF

Le but de cet exemple est de pointer vers deux pages d'acceuil différentes suivant que l'internaute est un homme ou une femme.

Trois fonctions sont créées ici pour réaliser cette procédure.

Code

Dans l'entête du document <head>

<script language="javascript">

var type="Enfant";

function QuiEsTu() {

if (type=="Homme")

{location.href="AccueilHomme.htm";}

else {location.href="AccueilFemme.htm";};

}

function homme() {type="Homme";}

function femme() {type="Femme";}

</script>

Dans le corps du document <body>

Si vous êtes un homme, cliquez <a href="javascript:homme()">ici</a>

Si vous êtes une femme, cliquez <a href="javascript:femme()">là</a><br/><br/>

<a href="javascript:QuiEsTu()">Entrez</a>

Si l'internaute clique directement sur le lien "entrez", ce sera la page d'accueil des femmes qui sera lancée.
Il faut créer également les deux fichiers qui sont susceptibles d'être chargés, à savoir "AccueilHomme.htm" et "AccueilFemme.htm".
L'initialisation de la variable type n'est pas obligatoire mais cela permet de statuer sur le type de cette variable et donc de la déclarer comme étant une chaîne de caractères.

Fonction paramétrée

Il est possible de n'utiliser qu'une fonction qui contiendrait plusieurs actions afin d'obtenir le même résultat. Par contre, il est nécessaire de donner des paramètres à la fonction.

Dans l'entête du document <head>

<script language="javascript">

var fichier=".htm";

function type(Choix) {

fichier="Accueil"+Choix+fichier;

location.href=fichier;

}

</script>

Dans le corps du document <body>

Si vous êtes un homme, cliquez <a href="javascript:type('Homme')">ici</a>

Si vous êtes une femme, cliquez <a href="javascript:type('Femme')">là</a><br/><br/>

Le nom du fichier de destination est ainsi obtenu par concaténation de "Accueil", de la valeur contenue dans variable "type" et de l'extension ".htm" du fichier.

Cette méthode par paramétrage est plus simple pour l'internaute car celui-ci n'a plus qu'un seul clic de souris à faire pour accéder à l'information désirée.