0

我正在使用 API 中的/oembed 调用嵌入 SoundCloud 播放器。

首先,关于响应中 iframe 的高度,文档似乎不正确/过时。文档说关于maxheight参数:

以 px 为单位的最大高度。曲目的默认值为 81,所有其他曲目的默认值为 305。

但是,实际接收到的高度值似乎是轨道的 166 像素和集合的 450 像素。

现在到我的实际问题:

当调用 /oembed 设置/播放列表时,曲目列表下方会有空白区域。有没有办法消除这个空间?换句话说,我可以根据播放列表中的项目数以某种方式设置接收到的 iframe 的高度吗?

我自己检查这个并动态设置高度是行不通的,因为我不允许检查 iframe 的内容,因为 Web 浏览器中的同源策略。

4

1 回答 1

0

感谢您发现不正确的措辞。我们会尽快解决这个问题。

关于您的问题,是的,您可以maxheight在查询中发送参数并将其设置为对您有意义的任何内容。

“当前播放的声音”的高度,连同当前播放列表的标题为 196px,因此要使列出所有声音的可滚动区域的高度为 100px,您可以这样做:

var div = document.createElement('div');

$.get(
  'http://soundcloud.com/oembed?' + 
  'url=http://soundcloud.com/eric' + 
  '&format=json&maxheight=296'
)
  .done(function (response) {
    div.innerHTML = response.html;
    document.body.appendChild(div);
  });

这是一个工作示例:http: //jsbin.com/aduxex/1/edit

于 2012-11-12T14:29:09.993 回答