2014-10-21 52 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";