2014-10-21 4 views
0

Я использую крикетную библиотеку для извлечения информации о потоке с моего сервера, включая текущую песню, последние 10 песен и т. Д. Это все работает нормально.Shoutcast | JQuery | Передача переменных

Код, который использует JQuery, чтобы тянуть текущую песню, которую играет ниже

<script> 
     $.SHOUTcast({ 
      host : 'live.soundcheck.xyz', 
      port : 8000, 
      interval : 5000, 
     }).stats(function(){ 
      $('#songtitle').text(this.get('songtitle')); 
     }); 
    </script> 

выше код помещает название песни в элемент с именем '#songtitle.

==========

То, что я хотел бы сделать, это поместить songtitle в светодиодном скроллер на этой странице. Вот код для скроллера, который работает по умолчанию.

<embed src="http://www.satisfaction.com/led-scroller-generator/show.swf?  baseURL=http://www.satisfaction.com/led-scroller-generator/&clickURL=http://www.satisfaction.com/led-scroller-generator/&clickLABEL=LED Scroller Generator&flashLABEL=Satisfaction.com&delaySpeed=10&transID=0&str=(+ $track +)&bgColor=0&symbolX=9&w=3&h=3&pointType=point&glowColor=16711680&designNum=1" quality="high" bgcolor="#ffffff" width="219" height="35" name="show" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> 

фрагмент кода выше показывает

&str=(+ $track +)&bgColor=0&symbolX=9&w=3&h=3&pointType=point&glowColor=16711680&designNum=1" 

мне нужно, чтобы быть в состоянии передать переменную в «ул =» выше с JQuery. Если я скажу str = HELLO, светодиод прокрутит HELLO. Я хочу, чтобы светодиод прокручивал текущую песню, которую можно извлечь из jQuery. Я хочу что-то вроде str = variable (так как песня всегда будет отличаться)

Надеюсь, это не смущает, спасибо!

С уважением,

+0

Вам нужно URL-кодировать URL, которые передаются в строке запроса, а затем закодировать весь вещь для использования в HTML. Из вашего фрагмента неясно, какой URL-адрес и что нужно кодировать для вставки где. – Brad

ответ

0

Дайте ваш встраивать идентификатор первый:

<embed id='myEmbeddedObj' ... > 

Затем установите его в некоторые безвредные доброкачественные настройки, которые не будут безошибочными и использовать .attr().

Где у вас есть

$('#songtitle').text(this.get('songtitle')); 

В приведенном выше сценарии вы цитируемой замените:

$("#myEmbeddedObj")[0].prop("baseURL") = "http://www.satisfaction.com/led-scroller-generator/&clickURL=http://www.satisfaction.com/led-scroller-generator/&clickLABEL=LED Scroller Generator&flashLABEL=Satisfaction.com&delaySpeed=10&transID=0&str=(" + this.get('songtitle') + ")&bgColor=0&symbolX=9&w=3&h=3&pointType=point&glowColor=16711680&designNum=1"; 
Смежные вопросы