11484 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Le code suivant est connu de tous : (partage FB)
(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js=d.createElement(s); js.id=id; js.src="//connect.facebook.net/fr_FR/all.js#xfbml=1&appId=xxxxxxxxxxxx"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));

Je cherche à remplacer l'ID (xxxxxxxxxxx) par une variable déclarée en amont, genre:
var monIDfb="xxxxxxxxxxx"

Et ensuite
(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js=d.createElement(s); js.id=id; js.src="//connect.facebook.net/fr_FR/all.js#xfbml=1&appId="+monIDfb; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));

Mais comme ce n'est pas aussi simple que dans mon exemple, ça ne fonctionne pas...
Si quelqu'un peut m'aider, je lui en serais reconnaissant.
Modifié par Swapan (29 Aug 2016 - 19:03)
Au cas où quelqu'un avec le même problème tombe un jour sur ce sujet, voilà la solution :
Ajouter monIdFb comme paramètre de la fonction.

(function(d, s, id, monIdFb) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js=d.createElement(s);
    js.id=id;
    js.src="//connect.facebook.net/fr_FR/all.js#xfbml=1&appId="+monIdFb;
    fjs.parentNode.insertBefore(js, fjs);
})(document, 'script', 'facebook-jssdk', 'xxxxxxxxxxxxxxxxxx');

Modifié par Bguigui67 (30 Aug 2016 - 17:32)
Meilleure solution