Bonjour,

Je dois donner un lien js du genre <script src="http://exemple.com/widget.js?token=6157748"></script> pour qu'un client l'inclu dans son site web.
L'objectif est de mettre à sa disposition un chat qui apparaitra sous forme de frame, token étant un identifiant unique pour son compte.
Comment récupérer ce token dans la page widget.js??
Si ce n'est pas la bonne formule merci de l'aider à trouver une solution SVP.

Merci.

2 réponses


cyreel
Auteur
Réponse acceptée

Bonjour,
voici ce que j'ai finalement trouvé et qui correspond à mon besoin.
Le lien:

<script src="http://localhost/getjs/widget.js?token=2489654"></script>

contenu widget.js

    var scripts = document.getElementsByTagName('script');
    var index = scripts.length - 1;
    var myScript = scripts[index];
    // myScript now contains our script object
    var queryString = myScript.src.replace(/^[^\?]+\??/,'');
    // queryString is "show=appts;user=veri"
    console.log(queryString);
    var params = parseQuery( queryString );

    function parseQuery ( query ) {
       var Params = new Object ();
       if ( ! query ) return Params; // return empty object
       var Pairs = query.split(/[;&]/);
       for ( var i = 0; i < Pairs.length; i++ ) {
          var KeyVal = Pairs[i].split('=');
          if ( ! KeyVal || KeyVal.length != 2 ) continue;
          var key = unescape( KeyVal[0] );
          var val = unescape( KeyVal[1] );
          val = val.replace(/\+/g, ' ');
          Params[key] = val;
       }
       return Params;
    }

tu peux récupérer les infos (url) en fasant window.location