Nom de variable dynamique

Mammouth du PHP | 1338 Messages

12 août 2010, 14:32

Bonjour,

J'aurais besoin que le nom de ma variable javascript soit dynamique par rapport à la valeur d'une autre variable.

Voila ce que j'ai essayé mais ca ne marche pas :
var eval('hCarousel'+id_kick) = new UI.Carousel("horizontal_carousel_"+id_kick)
Si vous avez une idée.

Merci,

Elie
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Modérateur PHPfrance
Modérateur PHPfrance | 7637 Messages

12 août 2010, 15:45

Salut

Code : Tout sélectionner

eval (code_javascript)
eval ('var hCarousel'+id_kick+' = new UI.Carousel("horizontal_carousel_"'+id_kick);
dans tous les cas vaut mieux faire une sorte de table (array) de correspondance

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 1338 Messages

12 août 2010, 18:36

Voila le code exacte juste pour infos :)
function updateFiche(membre_id, id_kick, ordre, url, museum, sale) {

// On met a jour les fiches
new Ajax.Updater('elements', 'include/ajax/listeFiche.php', {
method: 'get',
parameters: '?ordre='+ordre+'&id_membre='+membre_id+'&id_kick='+id_kick+'&url='+url+'&museum='+museum+'&sale='+sale,
asynchronous: false,
evalScripts: true,
onCreate: function() {
$$('.displaying').each(function(element) {
element.setStyle({ backgroundImage: 'url(img/layout/loading.gif)' });
});
},
onComplete: function() {

window["hCarousel_"+id_kick] = new UI.Carousel("horizontal_carousel_"+id_kick).observe('scroll:ended', function(event) { changeCircle(id_kick, eval('hCarousel_'+id_kick).currentIndex()); });

$$('.jaime').each(function(element) {
element.observe('mouseover', function(event) { element.down(0).show(); element.setStyle({ cursor: 'pointer' }); }).observe('mouseout', function(event) { element.down(0).hide(); }).observe('click', function(event) { iLike(element.id); });
});

}
});

}
Mais je viens de me rendre compte que sur Mac ca ne marche pas réellement, je ferais des tests sur Mac ce soir.
Bon sinon tu me fais un message privé et on se fait un TeamViewer