Utiliser les querystring en script tag

Utilisation de la chaîne de requête dans la balise de script

Il est possible d'envoyer une chaîne de requête à un fichier JavaScript externe comme ceci:

 

index.html

<script src="scripts.js?version=123"></script>
<script>
var qsVersion = getURLParameter("version");
alert('Version : ' + qsVersion);
</script>

 

script.js

var scriptSource = (function(scripts) {
    var scripts = document.getElementsByTagName('script'),
           script = scripts[scripts.length - 1];
   if (script.getAttribute.length !== undefined) {
      return script.src
   }
   return script.getAttribute('src', -1)
}()); console.log('scriptSource : ' + scriptSource);
 
//Get the query string
function getURLParameter(name) {
    return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null
}