Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Errore setAttribute

  1. #1

    Errore setAttribute

    Ciao a tutti sto cercando di creare un player audio, utilizzando solo javascript e il tag <audio>.
    Al momento funziona solo se selezione manualmente la canzone che voglio ascoltare, ma volevo far si che si creasse una sorta di playlist e che alla fine di ogni canzone partisse la successiva.
    Per far riprodurre la canzone che selezione utilizzo questa funzione:
    codice:
    function setSrcAudio(song){
    	player = document.getElementById("player");
    	player.setAttribute("src",song);
    }
    che viene chiamata quando premo un link, come questo:
    Per la playlist pensavo di assegnare a ciascuna canzone un indice numerico crescente, e di utilizzare una variabile, inizializzata a 1, per identificare la canzone da riprodurre; variabile che ogni volta che termina una canzone viene incrementata di uno, passando quindi alla canzone successiva.

    Ciascun link alle canzoni, è contenuto in un tag <dd>, in questo modo:
    codice:
    <dd>
    The hell song.mp3
    </dd>
    quindi pensavo di assegnare l'indice numerico come ID al tag <dd> e poi "pescare" il link in quanto figlio.

    Per assegnare l'indice numerico sto usando questa funzione, che però non funziona (scusate il gioco di parole)
    codice:
    function setPlaylist(){
    	var ddList = document.getElementsByTagName("dd");
    	for(i=1; i <= ddList.length; i++){
    		ddItem = ddList.item(i);
    		ddItem.setAttribute("id",i);
    		if(i==ddList.length){
    			alert("Attributes setted up");
    		}
    	}
    	
    }
    La console del browser mi restituisce questo errore:

    codice:
    Uncaught TypeError: Cannot call method 'setAttribute' of null
    E adesso sono bloccato. Non riesco a trovare l'errore e non so come andare avanti. Qualcuno riesce a darmi una mano a trovare l'errore, o magari un metodo più semplice per creare la playlist?

  2. #2
    Stranamente adesso il valore all'attributo viene assegnato, però rimane sempre il messaggio di errore

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    for(i=1; i < ddList.length; i++) prova a togliere = nel for
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Funziona, o meglio, funzionava già, però adesso non c'è più il messaggio di errore. Grazie!
    Però non è possibile creare la playlist come avevo in mente, o meglio, sicuramente lo è, però è troppo laborioso. Adesso proverò ad agire solo sui link.
    Grazie ancora

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.