【问题标题】:Reload a JS radioplayer in HTML file with new JS values使用新的 JS 值在 HTML 文件中重新加载 JS 广播播放器
【发布时间】:2018-02-28 05:48:06
【问题描述】:

HTML:

<div id="flashradiobig"></div>

JavaScript 广播播放器 (jQuery):

<script type="text/javascript">
$("#flashradiobig").flashradio({
    streamurl: "http://5.135.83.159", 
    streamtype: "shoutcast2", 
});
</script>

我想点击一张图片,它会重新加载我的div,包括带有“streamurl”和“streamtype”新值的收音机。

我尝试通过下面的load 重新加载包含播放器的div。但是,播放器保持相同的参数...流 url 和流类型不变。

<script type="text/javascript">
  $(document).ready(function() {
    $(".radio-preview").on('click',function(event) {
      var url = $(this).prop('href');
      $("#flashradiobig").load(url);
      event.preventDefault();
    });
  });
</script>

【问题讨论】:

  • 将 init 包装在一个函数中,然后再次 onclick 运行函数。

标签: javascript jquery html radio-button


【解决方案1】:

使用全局数据-*

您可以在每个图像上使用 html 全局 data-* 作为 streamurl 和 streamtype 的属性。 这是一个例子:

HTML:

&lt;img src="[URL]" data-stream-url="http://5.135.83.159" data-stream-type="shoutcast2"/&gt;

&lt;img src="[URL]" data-stream-url="http://urltoradio" data-stream-type="shoutcast1"/&gt;

更多:w3schools.

解决方案

这是在Codepen 上使用 jQuery 解决问题的方法。

希望这会有所帮助。

【讨论】:

  • 我希望 FlashRadio 将添加一个功能来更改不同的选项,而无需每次都重新创建它。
  • 非常感谢。这正是我想要的。但是我仍然有一些问题要使用新参数(流 url 和流类型)重新加载我的 div(包括播放器)。
  • 不幸的是,你不能。您正在使用具有特定且未知内部系统的外部库。要更改它而不重新创建它,您必须“等待”所有者创建一个现在不存在的特定功能。一个示例(仅更改了 JavaScript):CodePen.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-31
  • 2013-08-07
  • 2020-08-13
相关资源
最近更新 更多