Table des matières
Niveau
..........
En rapport...

Quoi

Voici une methode qui permet de récupérer les variables contenu dans une URL.

Code

javascript
 <script type="text/javascript">
function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  return false;
}
</script>

Cette petite fonction va vous renvoyé la variable demandée. Si le retour est false, cela signifie que la variable n'existe pas.

Exemples

Copiez le code ci-dessous dans une page que vous nommerez “exemple.htm”

html4strict
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"
 lang="fr" dir="ltr">
<head>
<title>test</title>
 <script type="text/javascript">
function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split('&');
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split('=');
    if (pair[0] == variable) {
      return pair[1];
    }
  }
  return false;
}
</script>
</head>
<body onload="alert( getQueryVariable('x') );">
test
</body>
</html>

Maintenant appelez cette page comme ceci :
exemple.htm?x=coucou

Source

Adapté à partir de cet article : http://www.activsoftware.com/code_samples/code.cfm/CodeID/59/JavaScript/Get_Query_String_variables_in_JavaScript


iDo 22/12/2005 23:46