IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Utilisation de variable dans une liste d'arguments


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2009
    Messages : 36
    Par défaut Utilisation de variable dans une liste d'arguments
    Bonjour,

    J'utilise un code existant (fadeSlideShow) déjà répandu su le net.
    Seulement pour mes besoins j'ai du adapter une partie du code, celle de la déclaration des images à utiliser en arguments.
    J'ai donc écrit un code qui crée une liste d'images aléatoirement et la conserve dans une variable.
    Jusque là tout va bien mais quand j'utlise ma variable à la place de la liste dans l'argument rien ne se passe, pourtant ma variable contient bien la liste correctement formatée.

    Il s'agit de la variable "maliste"
    Je suis presque certain que c'est un problème de syntaxe mais étant novice en javascript je coince sur ce truc depuis 3 jours et là j'en ai m....

    Si quelqu'un pouvait m'aider à passer cette variable... un grand merci

    Voici le code complet de mon fichier .js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    var totimages = 100;
    var images=new Array();
     
    for (id = 1; id <= totimages; id++) {
    images[id]="mainpics/apn/apn_" + id + ".jpg";
    }
     
     
    var max_xd = 10; 
    var temp=new Array();
    var maliste = "";
    var xd = 1;
    var found = false;
     
    while (xd <= max_xd) {
    	var choix = Math.floor(Math.random()*totimages+1);
    	temp[xd] = choix;
     
    	 if (xd > 1) {
    	 found = false;
    		 for (var y = 1; y <= xd-1; y++)
    		{
    		if (temp[y]==choix) {
    			found = true;
    			}
    		} 
    	 }
    	 if (found == false) {
    		xd++;
    		if (xd < max_xd+1) {
    			 maliste = maliste + '["' + images[choix] + '"],\n';
    		 }
    		 else {
    			 maliste = maliste + '["' + images[choix] + '"]';
    		 }
     
    	 }
    }
     
    //alert(maliste); //pour verification string finale en mode debug
     
     
    {
     
    var mygallery=new fadeSlideShow({
    	wrapperid: "fadeshow1", //ID of blank DIV on page to house Slideshow
    	dimensions: [360, 240], //width/height of gallery in pixels. Should reflect dimensions of largest image
    	imagearray: [
    	maliste
    	],
    //["mainpics/apn1/apn_1.jpg"],
    //["mainpics/apn1/apn_2.jpg"],
    //["mainpics/apn1/apn_30.jpg"]
    //],
    	displaymode: {type:'auto', pause:5000, cycles:0, wraparound:false, randomize:true}, //pause:1000
    	persist: false, //remember last viewed slide and recall within same session?
    	fadeduration: 3000, //transition duration (milliseconds) //fadeduration: 1000
    	descreveal: "ondemand",
    	togglerid: ""
    })
     
    }
    Merci d'avance...

  2. #2
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    Salut,

    Après la lecture de ton code, il apparait que ta variable "maliste" ne soit pas de type Array.

    Or, ce plugin semble accéder en argument un tableau d'images.


    An array containing the images you wish to show. Each array element contains 4 parts:

    ["path_to_image", "optional_url", "optional_linktarget", "optional_description"]

    Enter a blank string ("") for the optional parts you do not wish to define. Here's a complete example:

    imagearray: [
    ["pool.jpg"],
    ["http://mysite.com/cave.jpg", "http://cnn.com"],
    ["fruits.jpg", "http://cnn.com", "_new"],
    ["dog.jpg", "", "", "This image has a description but no hyperlink"] //<--no trailing comma after very last image element!
    ],

    Notice how there should be no comma trailing the very last element!
    Pour vérifier ta syntaxe, tu peux aussi utiliser Firebug avec Firefox.

    A+

    Mathieu

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2009
    Messages : 36
    Par défaut
    Merci Mathieu

    J'ai donc transformé la variable en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var maliste=new Array();
    Mais cela ne change rien au résultat.

  4. #4
    Invité
    Invité(e)
    Par défaut
    bonjour


    essai cette syntaxe pour le tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for (id = 1; id <= totimages; id++) {
    images.push("mainpics/apn/apn_" + id + ".jpg");
    }
    et pour savoir si les valeurs du tableau existes tu peut toujour ajouter une alerte

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2009
    Messages : 36
    Par défaut
    Bonjour,

    Merci, j'ai essayé mais cela donne exactement le même résultat.
    Pour l'alert, c'est déjà fait comme tu peux le voir dans le code que j'ai intégré plus haut, et donc, il m'affiche corectement mes valeurs.

    En fait, comme résultat quand le script est exécuté, il transmet les infos au script de destination mais sans aucune image qui s'affiche (ni erreur, d'aileurs)

    Merci quand-même...

  6. #6
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2009
    Messages : 36
    Par défaut Info supplémentaire
    J'ai ajouté un alert dans le script de destination et quand j'utilise l'écriture de base (tel que créé par l'auteur) il interprète les différentes images comme des éléments séparés tandis qu'avec ma méthode il interprète le tout comme une seule longue chaine.
    Une idée pour contourner cela ?
    J'ai essayé de reformarter la variable "maliste" d'autres manières mais sans résultat.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 01/06/2007, 14h20
  2. [Conception] Récupèrer une variable dans une liste déroulante
    Par olivier94 dans le forum PHP & Base de données
    Réponses: 22
    Dernier message: 21/02/2007, 12h12
  3. Comment utiliser des variables dans une requête SQL ?
    Par Ragnarok85 dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 12/02/2007, 16h23
  4. [SQL] Utilisation de variables dans une requête SQL
    Par heteroclite dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 07/09/2006, 22h38
  5. utilisation de variable dans une requete
    Par JUSTIN Loïc dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 26/07/2006, 08h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo