2014-10-21 73 views
0

我正在使用shoutcast庫從我的服務器檢索流信息,包括當前播放的歌曲,最近播放的10首歌曲等等。這一切都正常。Shoutcast | Jquery |傳遞變量

該jQuery使用拉播放的當前歌曲的代碼是下面

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

上面的代碼把歌曲標題到名爲「#songtitle」的元素。

==========

我想這樣做是放置SONGTITLE到頁面上的LED滾動。這裏是默認工作的滾動條的代碼。

<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 =」。如果我說str = HELLO,LED將滾動HELLO。我希望LED能夠滾動正在播放的當前正在播放的歌曲,這些歌曲可以從jQuery中檢索。我想要類似str =變量的歌曲(因爲歌曲總是不同)

希望這不是讓人困惑,謝謝!

問候,

+0

你需要URL編碼所查詢字符串傳遞的URL,然後編碼全在HTML中使用的東西。從你的片段中,我不清楚什麼URL是什麼,以及你需要編碼以插入哪裏。 – Brad 2014-10-24 02:10:02

回答

0

給你嵌入一個id第一:

<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";