Estoy tratando de insertar una variable pasada a mi función en la salida de mi código .innerHTML = pero no sé cómo insertarla correctamente en la salida HTML.

function playsong(song)
{
    parent.document.getElementById('player').innerHTML = '<object width="199" height="26"><param name="movie" value="audio_player_black.swf"><embed src="audio_player_black.swf?audio_file=upload/'[song]'&color=00000" width="199" height="26"></embed></object>';
}

Acabo de obtener [canción] en mi salida HTML en lugar del valor de [canción]

No estoy segura de cómo necesito hacer esto correctamente

5
ian 27 may. 2009 a las 22:21

3 respuestas

La mejor respuesta

Fácil:

parent.document.getElementById('player').innerHTML = '<object width="199" height="26"><param name="movie" value="audio_player_black.swf"><embed src="audio_player_black.swf?audio_file=upload/'+song+'&color=00`000" width="199" height="26"></embed></object>';

Al igual que concatenar cualquier 2 + cadenas

10
mkoryak 27 may. 2009 a las 18:24

En lugar de:

[song]

Uso:

 +song+
6
Diodeus - James MacFarlane 27 may. 2009 a las 18:23

En lugar de [song] use +song+. Es una función concatenada que agregará el valor.

0
Conner 25 jul. 2012 a las 05:21