Quellübergreifende (Cross-Origin) Anfrage blockiert - was tun?
Hallo zusammen, seit kurzem bekomme ich diesen Fehler...
Quellübergreifende (Cross-Origin) Anfrage blockiert: Die Gleiche-Quelle-Regel verbietet das Lesen der externen Ressource auf https://open.spotify.com/playlist/3RKBgf
(Grund: CORS-Kopfzeile 'Access-Control-Allow-Origin' fehlt). Statuscode: 200.
Weitere Infos
...wenn ich auf einen Link auf meiner Homepage klicke. Ich bin mir nicht sicher, ob ich das Problem richtig verstanden habe. Ist es so, dass Spotify verhindert, dass der Link quasi über Umwege (beispielsweise über eine Verlinkung eines images) aufgerufen werden kann? Wenn dem so ist, habe ich dann eine Chance den Link trotzdem auf meiner Homepage einzubinden? Oder missverstehe ich die Fehlermeldung vielleicht auch? Vor einigen Tagen hat der Link noch funktioniert, aber seit dem habe ich auch schon wieder viel an der Homepage geschraubt, ohne nun im Detail zu wissen, ab wann es nicht mehr funktioniert hat.
Mein Link sieht wie folgt aus:
<nav class="navbar navbar-expand-lg navbar-dark">
<div class="d-flex align-items-center">
<a href="https://open.spotify.com/playlist/3RKBgfISwD(...)" style="margin-right: 15px;"><img height="35px" width="35px" src="img/spotify-icon.png" alt="spotify" id="spotify_logo">
</a>
</div>
(...)
</nav>
Ich wäre euch sehr dankbar, wenn ihr mir helfen könntet.
VG
2 Antworten
Ist es so, dass Spotify verhindert, dass der Link quasi über Umwege (beispielsweise über eine Verlinkung eines images) aufgerufen werden kann?
Nein, die normale Verlinkung löst in der Regel gar keinen CORS Request aus.
Anders wäre es, wenn der Browser zB. via JavaScript die Spotify-URL aufrufen will.
Wenn der Klick auf den Link bei dir einen CORS-Fehler provoziert, dann passiert im Hintergrund wahrscheinlich irgendwas in einem Script. Ansonsten würde es nämlich nur dazu führen, dass der Browser die verlinkte Seite öffnet
Wenn dem so ist, habe ich dann eine Chance den Link trotzdem auf meiner Homepage einzubinden?
Nein. Die CORS-Regeln werden serverseitig vom Zielserver gesetzt. Spotify müsste also explizit deine Domain als allowed origin setzen. Das werden sie garantiert nicht tun.
Nun, als Link sollte das eigentlich keinerlei Probleme machen.
Wenn du aber versuchst die Seite mittels eines Scripts aufzurufen, dann kann es Probleme geben.
Siehe auch: