Parametri Mac OS X Dockbar

codesurfer

Nuovo Utente
13 Feb 2008
16
3
0
Ciao a tutti,
ho aggiunto ad un'applicazione una dockbar in stile Mac OS X (http://safalra.com/web-design/javascript/mac-style-dock/).
Nell'esempio ogni immagine è passata al js che crea la dockbar con parametri fissi mentre a me interessava rendere il tutto dinamico. Quindi ho creato una funzione che crea ogni immagine in questo modo:
Codice:
<script type="text/javascript" >
        var dock = new docklet(document.getElementById('dockBar'),createDockParameters('{APP_NAMES}','{APP_EXTENSIONS}','{APP_LINKS}'),80,160,2);
        </script>

function createDockParameters(strNames, strExt, strLinks){
    names=new Array();
    ext=new Array();
    links=new Array();
    values=new Array();

    names=strNames.split(',');
    ext=strExt.split(',');
    links=strLinks.split(',');

   [B] [SIZE="3"]for(var id=0;id<names.length;id++){
        values.push(
        {
            name:      names[id],
            extension: ext[id],
            sizes:     [80, 160],
            onclick:  function(){
                location.href=links[id];
            }
        }
        );
    }[/SIZE][/B]

    return values;
}

Il ciclo in grassetto crea dinamicamente gli elementi contenenti i parametri di ogni immagine.
Le immagini vengono create correttamente ad eccezione dell'evento onclick che come indice 'id' prende sempre il massimo del ciclo.
Mi spiego, nel caso specifico carico 4 immagini per cui il ciclo valorizza 'id' da 0 a 3 ed esce su 'id==4'.
Nel push 'names[id]' e 'ext[id]' sono corretti ma 'links[id]' si comporta come se fosse sempre 'links[4]', di conseguenza il link che viene creato punta ad 'undefined' invece che al nome della pagina.

Mettendo un 'alert(id)' appena prima o dopo il 'push' vedo che i valori sono corretti.

Come posso ovviare a questo problema?

Grazie a tutti in anticipo.
 
Discussioni simili
Autore Titolo Forum Risposte Data
felino Form action costum e parametri in queryString WordPress 1
P Passare solo alcuni parametri a script per CSV PHP 0
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
P jButton1ActionPerformed passare parametri ad altra classe Java 2
Fendo59 Passare parametri con metodo POST a una pagina in un frame PHP 0
I Passare dei parametri in javascript PHP 0
romeocharly in win 10 mi si apre una finestra di configuraziuone di parametri di una cam errata Windows e Software 2
G Parametri IP Cam e Videosorveglianza 2
filograndipad2 Da dove arrivano i parametri degli event handler? Sviluppo app per Android 1
L Come sovrascrivere i parametri di Bootstrap CMS (Content Management System) 0
Andy56 Parametri funzioni in Java Java 0
L [PHP] Problema creazione query a numero di parametri variabile PHP 6
A passare parametri ad un file php prima di utilizzare $.get jQuery 1
F [ASP] passaggio parametri form metodo post Classic ASP 6
L Settaggio parametri per invio email Ip Cam Sricam IP Cam e Videosorveglianza 13
napuleone [Javascript] cambiare i parametri di stampa con js Javascript 2
M [PHP] Algoritmo con parametri PHP 1
P infinite scroll: quali i parametri corretti? WordPress 0
napuleone campi hidden in parametri della pagina devo leggerli con GET PHP 1
M Numerare automaticamente campo numerico con più parametri PHP 4
S Parametri per scegliere l'hosting Hosting 5
S aggiornamento div con passaggio parametri da href Ajax 8
K evento click - link a pagina.php con parametri HTML e CSS 3
G estrarre parametri dalla riga di comando PHP 0
R Perchè non si riescono a settare dinamicamente i parametri di una pagina HTML? Javascript 1
MarcoGrazia Insert into che da errore: numero di parametri non validi.... MySQL 7
G Errore ajax invio parametri Javascript/PHP Ajax 12
mauriziod [PL- MySQL] parametri che non vengono usati MySQL 4
G [RISOLTO] Passaggio parametri a php Ajax 3
P [RISOLTO] Passaggio parametri in JQuery/Ajax Ajax 4
A Come posso passare uno o più parametri a seconda dell'id delle varie select Javascript 0
S problema di passaggio parametri Javascript 0
A Numero di parametri addEventListener per i diversi browser Javascript 0
S Parametri tra server Classic ASP 4
C Meglio memorizzare alcuni parametri in $_SESSION o fare richieste al database? PHP 6
A [Java] passaggio parametri al main con netbeans Java 5
P Core.start(), init(), var, passaggio di parametri Javascript 0
J form e parametri Javascript 6
S problema parametri Javascript 9
M Escludere dei parametri da una SELECT MySQL 7
S problema passaggio di parametri tra due pagine php PHP 7
S Regex per replace di un BBcode con parametri PHP 4
O Controlli come parametri Javascript 3
M Passare parametri con tra pagine HTML diverse jQuery 2
Web Designer Teletu: parametri di configurazione per collegamento ADSL Adsl e Connettività 0
G Link con passaggio di parametri PHP 5
T Passaggio parametri nel redirect PHP 1
M passare 2 o più parametri con cmdline Javascript 2
G Parametri scroll Flash 2
O Verifica dei parametri GET POST PHP 1

Discussioni simili