Paramètre envoyer a un fichier js ( jsscript.js?var=v2 )

Par SAMO, il y a 8 ans


Bonjour tout le monde .

J'ai ouvert mon inspecteur de code sur plein de site web et a chaque fois je voie des fichier js ou des image png avec des paramètres
EX : script.js?id=GTM-5WM9PV&l=dataLayer

Open class rooms

Open class rooms

Je ne comprend pas a quoi sa sert ces paramètre qui peux m'expliquer ? .
Sa me fait juste penser au paramètre envoyer dans l'url avec la méthode GET dans les pages PHP.

6 réponses

Pierrot01, il y a 8 ans

Salut

on a acces a l'url en 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; } alert("Url ="+document.location); alert("PathName ="+ window.location.pathname);// Returns path only alert("url ="+window.location.href);// Returns full URL var xname = $_GET('name'); var xage = $_GET('age'); alert('age '+ xage); alert('name ' + xname);

@plus

Pierre

SAMO, il y a 8 ans

Merci pour le code , mais sa ne repond pas a ma question .

A quoi servent les paramètre envoyer au fichier png alors ?

nico22150, il y a 8 ans

salut je ne suis pas un expert non plus mais il me semble que quant tu envoi un paramètre dans une url pour un fichier comme un png (ton exemple) ces pour invalider le cache coter navigateur en gros l´obliger a charger l´image, et en tout cas moi je l´utilise comme cela en utilisant un timestamp comme paramètre par exemple (désolé pour l´hortographe)

@+

Huggy, il y a 8 ans

Les caches navigateur ou proxy utilisent comme id de ressource nom + param mais à l'exécution le param est ignoré.
Comme le dit @nico18600, c'est pour shunter le cache en modifiant simplement le paramètre, si le fichier a été modifié.
Souvent on utilise la date du fichier (timestamp) comme param
l'intéret c'est de pouvoir mettre des durées de rétention très longues pour tous les assets sans en avoir les inconvénients.

Pierrot01, il y a 8 ans

"Merci pour le code , mais sa ne repond pas a ma question ."
Comment ????
je te site :
"Je ne comprend pas a quoi sa sert ces paramètre qui peux m'expliquer ? ."
donc, je confirme, tu peux envoyer des paramètres à un fichier .js pour les utiliser bien sur :D
Pour preuve, exemple de code pour utiliser gtm.js de google.
Sinon, ok pour que le navigateur ne lise pas le cache, je l'utilise ;)
@plus
Pierre

SAMO, il y a 8 ans

A voila enfin j'ai compris merci les gas pour votre aide force a vous ! XD