Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Javascript asignación a variable...Ayuda..!!!

14 de abril de 2017

Hola Ante todo gracias por la ayuda que siempre me brindan, tengo este problema y no se como resolverlo. Poseo una radio on line y el servidor me brinda los datos de las canciones que suenan en un

<span>...</span>

de esta forma

<span id="cc_strinfo_song_radiomaticaonline" class="cc_streaminfo">Cargando ...</span> 
<script language="javascript" type="text/javascript" src="http://radio.solumedia.com.ar:2199/system/streaminfo.js"></script>

(El script no me lo proveen, pero funciona bien asignadole el texto del nombre del tema al span llamado "cc_strinfo_song_radiomaticaonline")

hasta ahi todo bien. El tema es que implementé un reproductor que funciona muy bien y a todos nos gusta que se llama Muses. el codigo es el siguiente:

<script type="text/javascript" src="https://hosted.muses.org/mrp.js"></script>
<script type="text/javascript">
MRP.insert({
'url':'http://01.solumedia.com.ar:7217/stream',
'lang':'es',
'codec':'aac',
'volume':60,
'autoplay':true,
'forceHTML5':true,
'jsevents':true,
'buffering':0,
'title':'Radiomatica - la Digitalización de tus sentidos',
'welcome':'Emociones Digitales',
'wmode':'transparent',
'skin':'darkconsole',
'width':190,
'height':62
});
</script>

Y lo que yo quisiera es tomar el valor de el span id="cc_strinfo_song_radiomaticaonline" que es cambiado permanentemente por el otro script y asignarselo donde dice

'title':'Radiomatica - la Digitalización de tus sentidos'

y poder cambiar 'Radiomatica - la Digitalización de tus sentidos' por el nombre del tema-

Espero me haya explicado bien

MUCHAS GRACIAS POR LA AYUDAAAAAAAAA


Respuestas

#1

Hola,

No sé cómo estarás actualizando el nombre de la canción en el span(dices que el script lo hace pero no especificas cada que tiempo o si tienes forma de que el script te alerte del cambio). Pero puedes pasar directamente el contenido del span a la inicialización que tienes:

Con jQuery:

<script type="text/javascript">
var nombreCancion = $('span#cc_strinfo_song_radiomaticaonline').text();
 
MRP.insert({
'url':'http://01.solumedia.com.ar:7217/stream',
'lang':'es',
 ...,
'title': nombreCancion,
...
});
</script>

Ahora que si lo que quieres es hacer eso en tiempo real(en realidad no es real-time) puedes chequear con funciones de javascript cada un segundo y asignarle el nombre y reinicializar el script, puedes hacerlo usando:

window.setInterval(function(){
  /// escribe tu lógica aqui
}, 1000);

Saludos.

@RoberRielo

19 abril 2017, 10:53