2

我正在尝试使用 iframe 加载 html5widget,但即使我使用http://w.soundcloud.com/我也会收到无法加载的错误以及来自 http 页面的 https 连接。我该如何解决这个问题?为什么 soundcloud 会重定向到安全连接?

肿瘤坏死因子

编辑:

我正在使用 safari 并收到此错误:[Error] Blocked a frame with origin "https://w.soundcloud.com" from accessing a frame with origin "http://dev.norwegiansounds.com". The frame requesting access has a protocol of "https", the frame being accessed has a protocol of "http". Protocols must match.

当我使用 Firefox 时,小部件没有问题。

这是一个例子:

http://dev.norwegiansounds.com/projects/93/

编辑2:我还没有解决这个问题。我试图创建一个完全空白的文件并复制一般的 iframe 嵌入代码而不对其进行编辑,但我仍然得到同样的错误。这只是 mac 上 safari 中的一个问题。不在我的手机或Firefox上。

4

1 回答 1

1

我遇到了同样的问题,最后我解决了它,在执行小部件加载代码之前添加了延迟。

我的文档中有这段代码。准备好了,

var player = SC.Widget($('iframe.sc-widget')[0]);

我把它改成了:

setTimeout(function () {
      var player = SC.Widget($('iframe.sc-widget')[0]);
}, 3000);

我使用这个延迟而不是文档准备好实现了这个自定义的 soundcloud 播放器,它可以工作。 https://codepen.io/nickcolley/pen/uoCIy

于 2018-11-23T22:45:30.590 回答