SoundcloudウィジェットAPIを使用しようとしました。hereです。https://l9bjkkhaycw6f8f4.soundcloud.com/v1/eventsでブロックされたSoundCloudクロスオリジンリクエスト
は、私はその後、私は関数の中で、このスクリプトを実行するスクリプト
<script src="https://w.soundcloud.com/player/api.js" type="text/javascript"></script>
を含ま
<iframe id="SCIframe"></iframe
私のインラインフレームです。
var scPlayer;
var iframeSoundcloud = document.getElementById("SCIframe");
iframeSoundcloud.src = "https://w.soundcloud.com/player/?url="+encodeURIComponent(lien);
scPlayer = SC.Widget("SCIframe");
scPlayer.bind(SC.Widget.Events.READY, function(){
scPlayer.play();
});
ページが最初に読み込まれると、サウンドクラウドの曲がうまく再生されます。しかし、私はページをリフレッシュせずに別の時間を呼び出すと、クロスオリジン要求がブロックされました:同じオリジンポリシーは、リモートリソースの読み取りをhttps://l9bjkkhaycw6f8f4.soundcloud.com/v1/eventsで許可しません。 (原因:CORSヘッダーの「Access-Control-Allow-Origin」が「」と一致しません)。*メッセージが再生されません。
なぜですか?
SOはアドバイスではありません。あなたは正しいことを記して質問に答えました。 – Soviut
いいえ、そうではありません。私はちょうど私の問題を修正した。しかし、新しい曲が再生するたびにiframeを生成するのは費用がかかります。私はより良い答えを得ることを願っています。そして、私は2日後まで私の答えに印を付けることはできません。 – user3502626