|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre confirmé
![]() Inscription : mars 2006 Messages : 319 ![]() |
Salut,
Voici une petite classe pratique pour la manipulation des URLs. On peut l'utiliser de bien des façons - cf. les exemples ensuite. Code :
- Exemples : Code :
|
||||
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : mars 2006 Messages : 319 ![]() |
Voilà, j'ai mis à jour les exemples d'usages. Si vous avez d'autres idées n'hésitez pas à les proposer !
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : juin 2006 Messages : 38 ![]() |
hello,
merci pour ton boulot. C'est exactement ce que je recherche. Par contre je cherche le meme genre mais avec l'utilisation de jquery. Quelqu'un sait il ou je peux trouver ça ? |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : juin 2006 Messages : 38 ![]() |
en fait je viens de regarder et tester d'un plus près cette classe.
Et elle fonctionne à merveille. je vois pas trop pourquoi tu parles de prototype ? car je ne trouve pas de référence à prototype ? |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : mars 2006 Messages : 319 ![]() |
Content que ça t'ait plu !
En effet, je viens de parcourir rapidos le contenu du code et il n'y a pas l'air d'avoir une quelconque référence à prototype.js. Je pense que j'en ai parlé pour ma décharge, des fois que quelque chose m'aurait échappé... ^^' |
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Inscription : mars 2006 Messages : 319 ![]() |
Je viens d'ajouter une p'tite méthode à la classe pour simplifier la récupération du nom de l'hôte qui figure dans l'URL. J'utilise une expression régulière assez longue qui n'est pas encore complète à 100%. Actuellement elle ne convient ni aux URL relatives (sans protocole, nom d'hôte et port) ni à celles faisant apparaître une IP en guise d'hôte. J'arrangerai ça rapidement !
Autrement elle capture, dans cet ordre : (1) protocole, (2) utilisateur, (3) mot de passe, (4) hôte, (5) port, (6) ressource, (7) paramètres, (8) ancre. Exemple : http://mickey:pwd@sketch.disney.com:80/classroom.php?id=1#board (1) "http", (2) "mickey", (3) "pwd", (4) "sketch.disney.com", (5) "80", (6) "/classroom.php", (7) "?id=1", (8) "board" La méthode URL#getHost retourne simplement le quatrième groupe de capture. L'implémentation des autres est donc très simple mais je ne l'ai pas fait pour l'instant. D'ici là mon p'tit blabla devrait pouvoir vous guider si vous en aviez un besoin urgent. P.S. : j'ai rajouté un exemple dans les cas déjà présents dans mon premier message. |
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Dominique Première S Inscription : juillet 2010 Messages : 267 ![]() |
Salut, cette classe est effectivement très intéressante ... mais je crois qu'il lui manque une fonction très importante, qui serait une sorte de concaténation "intelligente". Par exemple :
URL.concat('http://monsite.com/tutos/index.php', '../../forums/'); devrait donner : 'http://monsite.com/forums/' Ne croyez vous pas que ce serait très utile ? |
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Inscription : mars 2006 Messages : 319 ![]() |
Effectivement, certains pourraient avoir besoin d'une telle fonctionalité. Par contre, j'appellerais ça "resolve" plutôt que "concat"...
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com