Sì, c'è la condizione per getElementById (document.all è solo per MSIE) e rimane valida per puntare allo span id="musica" ma resta il fatto che gli altri Browser non trovano la select name=brano con la sola indicazione di brano.value

Lo puoi constatare piazzando questo alert ad inizio funzione e testando coi diversi Browser:
codice:
function estrai() {
alert(brano.value);
// ecc. ecc.
IExplorer stamperà correttamente nell' alert il numero di VALUE che proviene dalle OPTION
Con gli altri nessun pop-up di alert; non può nemmeno ritornare undefined ma blocca proprio tutto lo script.
Difatti qua, il secondo alert partirà solo se togli (o commenti //) il primo:
codice:
function estrai() {
alert(brano.value); //blocca firefox e safari
alert('hello');