Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    array dinamico

    salve ragazzi, ho questo script:
    Codice PHP:
    <script type="text/javascript">
        var 
    cf = new Crossfader( new Array('cf1','cf2'), 5005000 );
    </script> 
    il mio problema è che l'array ('cf1', 'cf2') deve essere creato dinamicamente.
    Mi spiego meglio:
    leggo una variabile con asp, supponiamo che abbia 5 come valore.

    Automaticamente lo script dovrebbe generare:
    Codice PHP:
    <script type="text/javascript">
        var 
    cf = new Crossfader( new Array('cf1','cf2','cf3','cf4','cf5'), 5005000 );
    </script> 

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    il problema sarebbe?
    sul versante javascript intendo

  3. #3
    si il problema e sul javascript, devo creare l'array dinamicamente

  4. #4

    Re: array dinamico

    Originariamente inviato da maxcondor
    Automaticamente lo script dovrebbe generare:
    Codice PHP:
    <script type="text/javascript">
        var 
    cf = new Crossfader( new Array('cf1','cf2','cf3','cf4','cf5'), 5005000 );
    </script> 
    Nel file asp:

    Codice PHP:
    <script type="text/javascript">
        var 
    arCf = new Array();
    <%
    ' ponendo che la variabile asp 'Quanti' contenga il valore
        For i=1 to Quanti
            Response.Write("arCf[arCf.length] = '
    cf'" & CStr(i) & "';" & vbCrLf)
        Next
    %>
        var cf = new Crossfader( arCf, 500, 5000 );
    </script> 
    Lato Client la pagina verrà:
    Codice PHP:
    <script type="text/javascript">
        var 
    arCf = new Array();
        
    arCf[arCf.length] = 'cf1';
        
    arCf[arCf.length] = 'cf2';
        
    arCf[arCf.length] = 'cf3';
        
    arCf[arCf.length] = 'cf4';
        
    arCf[arCf.length] = 'cf5';
        var 
    cf = new CrossfaderarCf5005000 );
    </script> 
    Che è una maniera di far 'autocrescere' un array in Javascript

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  5. #5
    provo e ti faccio sapere

  6. #6
    c'è un apice in più nel tuo codice ma l'ho subito individuato è corretto... grazie mille mie sei stao di grandissimo aiuto.

    Codice PHP:

    <script type="text/javascript">
        var 
    arCf = new Array();
    <%
    ' ponendo che la variabile asp 'Quanti' contenga il valore
        For i=1 to Quanti
            Response.Write("arCf[arCf.length] = '
    cf" & CStr(i) & "';" & vbCrLf)
        Next
    %>
        var cf = new Crossfader( arCf, 500, 5000 );
    </script> 
    cera un apice in più nella variabile cf, praticamente il ciclo generava 'cf'1.... doveva invece generare 'cf1'.... altrimenti gli avvisi non ruotano... una banalità comunque... grazie ancora

  7. #7
    Prego!
    Mi era sfuggito l'apicetto
    Alla prossima
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da Xinod
    il problema sarebbe?
    sul versante javascript intendo
    sposto in asp, il ruolo di javascript e' del tutto marginale/ininfluente

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.