Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    Ho fatto una funzione Swap che nn funziona, perchè???

    Salve a tutti, ho un problema con una funzione che non funzione e non capisco il perchè.
    Ho creato un file Prove.js nella stessa cartella della pagina .html;

    l'ho richiamata all'interno della pagina in questo modo:

    <script type='text/javascript' src='Prove.js'></script>

    la funzione all'interno del file .js è :

    function swap(n){
    document.images[n].src = (document.images[n].src == "naruto02.gif") ? "naruto03.gif" : "naruto02.gif";
    }

    e nella pagina HTML l'ho richiamata in questo modo:

    [img]naruto02.gif[/img]

    HELP ME PLEASE!!!
    Grazie!!!
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Niente già provato :

    onclick="document.images[1].src = swap(1)"

    Ho cambiato anche la funzione in questo modo:

    function swap(n){
    switch(document.images[n].src){
    case "naruto02.gif": return "naruto03.gif";

    case "naruto03.gif": return "naruto02.gif";

    }

    }

    ma nn va lo stesso.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    dal momento che provi numeri, images[0] e' la prima immagine del documento, [1] la seconda,
    giusto in caso non fosse chiaro...
    per evitare problemi del genere, assegna un id all' immagine e fai riferimento ad essa nello script come document.getElementById('id_immagine')

    poi, occhio che quando fai
    if(immagine.src=='nomeimmagine.gif'){blablabla}
    non e' detto che la condizione si verifichi

    tu scrivi [img]nomeimmagine.gif[/img] ma per il browser quell' src puo' risultare
    http://www.nomeDominio.it/immagini/nomeimmagine.gif
    da qui la condizione non si verifica mai
    (fai un alert(immagine.src) per mostrare cosa viene visto come src dell' immagine)

    prova quindi a verificare che quello che ti aspetti sia almeno presente nell' src
    if(immagine.src.indexOf('nomeimmagine.gif')>-1){blablabla}

    o, sinceramente non l' ho provato ma ad intuito dovrebbe essere corretto, valutare quanto fisicamente presente nel markup come valore dell' attributo src dell' immagine
    if(immagine.getAttribute('src')=='nomeimmagine.gif '){blablabla}

    ciao

  5. #5
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Sapevo già come funzionava l'array images[num], e siccome questa è la seconda immagine l'ho impostato a '1'.

    Ma if(immagine.getAttribute('src')=='nomeimmagine.gif '){blablabla} nn capisco "immagine", cosa sia??? te lo sei inventato tu??? cioè non è una parola chiave, quindi...forse è il NAME del tag IMG???
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  6. #6
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Ho provato a mettere nella funzione un ALERT in questo modo:

    alert(document.images[n].src);

    e nella pagna HTML (visto che l'evento è un ONCLICK) quando clicco mi da "file:///C/nomecartella1/nomecartella2/immainge.gif"

    se lo faccio la seconda volta mi da "file:///C/nomecartella1/nomecartella2/undefinied"

    HELP ME PLEASE!!!
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da Donovant
    forse è il NAME del tag IMG???
    e' il riferimento corretto all' immagine
    puo' essere
    var immagine=document.images[0];
    o
    var immagine=document.getElementById('id_immagine');
    o altro

    no, non e' il name dell' immagine (altrimenti funzionerebbe solo su IE)

  8. #8
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Ho risolto in questo modo:

    function swap(immagine){

    immagine.src= (immagine.getAttribute('src') == 'naruto02.gif') ? 'naruto03.gif' : 'naruto02.gif';

    }

    e nella pagina: onclick="swap(this)"
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

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.