Petite fonction qui lit les variables passées en paramètres à un fichier HTML.L'utilisation est similaire à $_GET() du PHP.Si le paramètre indiqué est inexistante le code de retour est -1.
Exemple de passage de paramètres:
getparam.html?&nom=logos&url=
http://www.singularite.info
Exemple d'appel de la fonction:
$_GET("url") qui retournera la valeur correspondante
Source / Exemple :
<html>
<head>
<script type="text/javascript" language="javascript">
/*--------------------------------------
function $_GET(strparam)
Entrée:. strparam = nom d'une variable
Sortie:. Valeur de la variable
. chaine vide si variable non initialisé
. -1 si variable inexistante
---------------------------------------*/
function $_GET(strparam)
{
var requrl = document.location.search;
/* valparam : Valeur du paramètre recherché
Par défaut "-1" pour paramètre inexistante
var valparam = "-1";
/*
Début du traitement aprés la zone
de requête ? et cas où le séparateur de
paramètres & est présent en début.
if(requrl.substring(0,2) != "?&")
requrl2 = requrl.substring(1);
else
requrl2 = requrl.substring(2);
/* Segmentation des paires Variables/Valeur */
var tabparam = requrl2.split("&");
/* recherche du paramètre désiré */
for(i=0;i<tabparam.length;i++)
{
if( tabparam[i].split("=")[0].toLowerCase() == strparam.toLowerCase())
{
/* Extraction de la valeur */
valparam = tabparam[i].split("=")[1];
if(typeof(valparam) == "undefined") valparam = "";
//break;
}
}
return unescape(valparam);
}
function window_onload()
{
if(document.location.search)
{
alert("url -> " + $_GET("URL"));
alert("nom -> " + $_GET("nom"));
alert("citation -> " + $_GET("ciTation"));
if($_GET("url2")== "-1")
alert("url2 -> Variable inexistante");
}
else
document.location.href += "?&nom=logos&url=
http://www.singularite.info&citation=ainsi va ce monde";
}
</script>
</head>
<body onload="window_onload()">
</body>
</html>
Conclusion :
Le reste du code est pour la démo.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.