Outils pour utilisateurs

Outils du site


devweb:javascript (lu 42037 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
devweb:javascript [12-05-2015 11:54]
edmc73
devweb:javascript [30-06-2016 10:17] (Version actuelle)
edmc73
Ligne 140: Ligne 140:
 http://blog.xebia.fr/2013/06/10/javascript-retour-aux-bases-constructeur-prototype-et-heritage/ http://blog.xebia.fr/2013/06/10/javascript-retour-aux-bases-constructeur-prototype-et-heritage/
  
 +===== URL et paramètre =====
 +
 +https://www.creativejuiz.fr/blog/javascript/recuperer-parametres-get-url-javascript
 +
 +<code javascript>
 +function $_GET(param) {
 + var vars = {};
 + window.location.href.replace( location.hash, '' ).replace( 
 + /[?&]+([^=&]+)=?([^&]*)?/gi, // regexp
 + function( m, key, value ) { // callback
 + vars[key] = value !== undefined ? value : '';
 + }
 + );
 +
 + if ( param ) {
 + return vars[param] ? vars[param] : null;
 + }
 + return vars;
 +}
 +</code>
 +Avec cette fonction JavaScript, vous avez deux utilisations différentes :
 +
 +<code javascript>
 +var name = $_GET('name'),
 +    age = $_GET('age');
 +</code>
 +ou, méthode plus performante :
 +<code javascript>
 +var $_GET = $_GET(),
 +    name = $_GET['name'],
 +    age = $_GET['age'];
 +</code>
 +Bien sûr je me suis amusé à copier jusqu’au nom $_GET pour montrer que c’est possible. Mais pour des raisons de convention au sein d’un projet, notamment dans le cadre de l’utilisation de jQuery, il vous faudra certainement faire différemment. Il vous suffira alors de renommer toutes les occurences de $_GET en autre chose.
 +
 +Si jamais vous avez besoin de récupérer des valeurs complexes qui serait encodée dans l’URL (exemple avec le paramètre ?test=Hello, World!, utilisez la fonction decodeURI() ainsi :
 +
 +<code javascript>
 +var deco_var = decodeURI( $_GET( 'test' ) );
 +
 +</code>
devweb/javascript.1431424468.txt.gz · Dernière modification: 12-05-2015 11:54 de edmc73