Nous sommes actuellement le 11 Juil 2026, 16:19

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 2 message(s) ] 
Auteur Message
MessagePublié: 24 Mai 2007, 12:45 
Hors-ligne
Répond à tout!
Répond à tout!

Inscription : 10 Jan 2002, 14:09
Message(s) : 2386
Localisation : Verdun
Je voudrais que ma page web change le Id ou la class de mes menus en fonctionne du url.

par exemple, adresse.ca/client, adresse.ca/contacts

Alors je voudrais que le javascrit valide si c'est client ou contacts en ensuite qu'il parametrise le tag correspondant la class ou le id nécessaire.

Je sais pas trop comment faire ca, car j'ai toujours faite ca du coté serveur normallement, sauf que je voudrais alléger le traitement serveur et le redistribuer au client.

Merci


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 18 Juin 2007, 18:56 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 25 Jan 2002, 06:05
Message(s) : 502
Localisation : Montréal
Salut,

Ça fait un bail que j'ai pas touché à du JS donc je suis un peu rouillé. Cette fonction devrait te retourner le dossier qui se trouve juste après le domaine. Je ne suis pas sur que ce soit le moyen le plus simple de le faire, mais ça fonctionne.

Voici des exemples d'URL et de variables retournées

http://www.domaine.ca/client --> client
http://www.domaine.ca/home/ --> home
http://www.domaine.ca/hello/world/index.php --> hello

Et voici la fonction :

Code :
function getRootFolder()
{
   // Prendre l'adresse actuelle du browser
   urlActuel = window.location.href;
   // Je recherche la taille du string
   urlTaille = String(urlActuel).length;
   // Ici je suppose que l'url de base
   // a toujours la même longueur, pas
   // safe je te conseille de l'adapter
   // en fonction de tes paramètres, par
   // exemple en cherchant un substring en
   // particulier dans l'url. Mais pour l'exemple :
   // http://www.domaine.ca/ = 22 caractères
   // puis je le coupe de l'adresse
   rootFolder = String(urlActuel).substring(urlTaille, 22);
   // Je recherche ensuite la position du
   // premier "slash" (/)
   slashPos = rootFolder.search("/");
   // Et finalement, je coupe le slash et ce
   // qui suit s'il y en a un
   if(slashPos>0)
   {
      rootFolder = String(rootFolder).substring(slashPos, 0);
   }
   // Et je fais retourner ma variable
   return(rootFolder);
}


J'éspère que ça te sera utile ;)

Simo

_________________
Desktop : Core2 Duo E8600 3.33GHz - 8GB DDR3 - 2x NVIDIA GeForce 9600 GT - 3x Fujitsu 22" - Win7 Ultimate
Laptop - Asus V1V : Core2 Duo P8600 2.4GHz - 4GB DDR2 - ATI Mobility Radeo HD 3650 - Win7 Ultimate
Tablet - Asus Transformer Prime : NVIDIA Tegra 3 Quad-core - 1GB - Android ICS


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 2 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site