Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583

    Per migrare da VBScript a JavaScript

    Ciao a tutti
    Devo assegnare ad un array di variabili ben 99 immagini.
    il sistema nell'esempio non è certo dei migliori.
    Se fosse VBScript saprei come fare con un ciclo For/Next, ma in JavaScript (che non conosco) come si fa?

    <script language="JavaScript">
    var imm=new Array()
    imm[0]="f0.jpg"
    imm[1]="f1.jpg"
    imm[2]="f2.jpg"
    </script>

    Un esempio, please
    rudyF

  2. #2
    codice:
    <script language="JavaScript">
    var imm=new Array(99);
    for (var i=0; i<imm.length; i++) imm[i]="f"+i+".jpg";
    </script>
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583
    MOLTISSIME GRAZIE

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583
    Ciao
    Ho cercato di adattare il codice visto prima (che funziona egregiamente) in un preload per evitare di scrivere tutti e cento gli argomenti da caricare, ma non ho cavato un ragno dal buco.
    Qualcuno mi aiuta?
    Non importa che la chiamata alla function sia nel body, va benissimo mettere il tutto nello script.

    <script language="JavaScript" type="text/javascript"> <!--
    function preload() {
    if (!document.images) return;
    var wl = new Array();
    var arguments = preload.arguments;
    for (var i = 0; i < arguments.lenght; i++) {
    wl[i] = new Image();wl[i].src = arguments[i];
    }
    }
    // --> </script>

    <body onLoad="preload('immagini/f0.gif', 'immagini/f1.gif', 'immagini/f2.gif', 'immagini/f3.gif', ..... ;">

    PS vorrei sostituire la parola "arguments" con "argomenti" dove sia possibile per rendere lo script più comprensibile. Dove posso?
    grazie rudyF

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    <script language="JavaScript" type="text/javascript"> <!-- 
    if (document.images) {
      var wI = new Array();
      var wl = new Array('immagini/f0.gif', 'immagini/f1.gif', 'immagini/f2.gif', 'immagini/f3.gif', ..... );
      for (var i = 0; i < wl.length; i++) { 
        wI[i] = new Image();
        wI[i].src = wl[i];
      }
    } 
    // --> </script>
    Non occorre altro

    ciao

    ps: Non ho capito la domanda
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583
    Chiedevo se era possibile evitare di scrivere i cento argomenti usando un ciclo for come nella mia prima domanda

    (in basic)
    for h = 0 to 99
    argument = "f" + h
    'precarica l'argument' (più o meno)
    next

    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583
    Dagli esempi proposti ho estratto questa cosa:

    <script language="JavaScript" type="text/javascript"> <!--
    if (document.images) {
    var wI = new Array();
    var wL = new Array();

    for (var i = 0; i < 99; i++) {
    wL[i] = "immagini/"+"f"+y+".jpg";
    wI[i] = new Image();
    wI[i].src = wL[i];
    }
    }
    // --> </script>

    Potrebbe funzionare come preload?

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Si direbbe che l'hai creato ma non provato... comunque dovrebbe funzionare.

    Considerate le spiegazioni puoi semplificare:
    codice:
    <script language="JavaScript" type="text/javascript"> <!-- 
    if (document.images) { 
      var wI = new Array(); 
      for (var i = 0; i < 99; i++) { 
        wI[i] = new Image(); 
        wI[i].src = "immagini/"+"f"+y+".jpg"; 
      } 
    } 
    // --> </script>
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583
    Grazie br1
    è vero, non l'ho provato in rete (mi è moooolto difficile uploadare)
    in locale non mi dava errori, magari perchè non fa niente in quanto ho messo una "y" al posto di una "i" (una svista)
    Ti farò sapere quando riuscirò a mandarlo in rete.
    ciao rudyF

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.