J'ai une fonction qui enlève l'identifiant youtube d'une url. Je veux ensuite utiliser cette fonction 10 fois par page (dans la boucle wordpress).
La fonction fonctionne parfaitement lorsque je lui fournis l'url à l'intérieur de mes balises script de fonction, mais lorsque je commence un nouvel ensemble de balises script à l'intérieur de la boucle, elle ne fonctionne pas.
J'ai besoin de savoir comment je peux utiliser ma fonction sans tout déclarer d'abord.
Voici donc le code que j'ai dans l'en-tête :
<script type="text/javascript">
$(document).ready(function() {
var getList = function(url, gkey){
var returned = null;
if (url.indexOf("?") != -1){
var list = url.split("?")[1].split("&"),
gets = [];
for (var ind in list){
var kv = list[ind].split("=");
if (kv.length>0)
gets[kv[0]] = kv[1];
}
returned = gets;
if (typeof gkey != "undefined")
if (typeof gets[gkey] != "undefined")
returned = gets[gkey];
}
return returned;
};
// THIS WORKS
alert(getList('http://www.youtube.com/watch?v=dm4J5dAUnR4', "v"));
});
Mais lorsque j'essaie de l'utiliser ailleurs sur la page, cela ne fonctionne pas.
<script type="text/javascript">
$(document).ready(function() {
alert(getList('http://www.youtube.com/watch?v=dm4J5dAUnR4', "v"));
};
</script>
Firebug me donne getList n'est pas défini ce qui est logique, car ce n'est pas le cas. Puis-je déclarer cette fonction de manière globale ?