我正在尝试设置位于此处的 SC html 5 api:
http://w.soundcloud.com/player/api.js
然而,它在 Firebug 中抛出“c is undefined”错误(7 次)。
经过一番挖掘,这些错误似乎只有在我像这样异步加载 Facebook JS 时才会出现:
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=137624476258287";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
api.js 和 facebook.js 似乎都在使用函数包装器,但 FB 导致 soundcloud 出错。
我在下面添加了我的解决方案,这个错误可能不仅出现在 Facebook,而且出现在任何使用 HTML5 消息传递的应用程序中,所以这也是所有这些的一般修复。