Я пытаюсь смоделировать мой код по примеру, приведенному здесь: http://connect.soundcloud.com/examples/connecting.html#
Он работает в Firefox, но не в Chrome.В Chrome всплывающее окно soundcloud отображается правильно, и я могу войти (возвращаясь к sc-connect.html), но затем окно не закроется.При ближайшем рассмотрении возникает ошибка javascript, потому что window.opener имеет значение null.Интересно, это имеет отношение к localhost uri?Пример по ссылке выше работает как в Firefox, так и в Chrome.Есть идеи?Мой код ниже:
SC.initialize({client_id:'my_client_id', redirect_uri:'http://localhost:3000/sc-connect.html'});
$('button').click(function(){
SC.connect(function () {
console.log('made it');
}
}
Моя страница sc-connect.html выглядит следующим образом:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Connect with SoundCloud</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body onload="window.opener.setTimeout(window.opener.SC.connectCallback, 1)">
<b style="width: 100%; text-align: center;">This popup should automatically close in a few seconds</b>
</body>
</html>
Перенаправление URI на soundcloud для этого приложения: http://localhost:3000/sc-connect.html