hi, häng doch mal die dateien und/oder das script an bzw. poste mal den link zur seite. Ansonsten wird das mit Hilfe schwierig.![]()
Ergebnis 1 bis 10 von 18
- 25.09.2011, 15:09 #1Finkenwerder Herbstprinz
Themenstarter
- Registriert
- 03.2008
- Ort
- Berlin, Germany, Germany
- Beiträge
- 463
XMLHttpRequest Server Origin Problem
Liebe Community!
Ich habe gerade ein Problem mit meinem Server und einem XMLHttpRequest.
An meinem Safari funktioniert alles bestens.
Bei meinem Bruder und einer weiteren Person eben nicht.
Die beiden Rechner, die das Problem haben, geben im Web-Inspector folgendes aus:
XMLHttpRequest cannot load http://www.domain.de/upload.php. Origin http://domain.de is not allowed by Access-Control-Allow-Origin.
Ich habe dann die URL des Requests angesehen und entsprechend um "www." erweitert.
Seitdem funktioniert es bei mir nicht mehr.
Der Fehler ist der Gleiche.
Auch, wenn in der JS Datei auf'm Server http://www.domain.de/upload.php steht.
Sprich mein Rechner interpretiert die ganze Sache also genau falsch herum…
Hat da jemand 'ne Idee zu?
Liebe Grüße
…Mini-Leo
You can only take what you can carry.
- 25.09.2011, 16:25 #2MacBook Pro 15'' i7 2.2 GHz | MacBook Air 1.6 GHz | iPhone 4S |new iPad 3G | Mac Mini 2.4 GHz
- 25.09.2011, 19:07 #3
Kann es sein, dass der Request auf eine andere als die Domain zeigt, auf der das Script läuft?
- 26.09.2011, 00:27 #4
Vermute ich auch, aber ohne das genau zu wissen, macht ne Antwort keinen sinn!
MacBook Pro 15'' i7 2.2 GHz | MacBook Air 1.6 GHz | iPhone 4S |new iPad 3G | Mac Mini 2.4 GHz
- 26.09.2011, 01:46 #5Finkenwerder Herbstprinz
Themenstarter
- Registriert
- 03.2008
- Ort
- Berlin, Germany, Germany
- Beiträge
- 463
Nein. Selbstverständlich liegen beide Scripte auf dem selben Server.
Das eigentliche Problem ist ja, dass das Script auf meinem Computer (wo ich es auch entwickelt habe) nicht läuft, wenn ich www dazu schreibe, allerdings auf anderen Rechnern.
Wenn www nicht davor steht, geht es bei mir, bei anderen aber nicht.
Firefox funktioniert allerdings…
Ich wundere mich einfach, dass Safari scheinbar das invertiert, was im Quelltext steht.
Wenn www davor steht, sagt mir der Safari Inspektor, es würde nicht davor stehen. Andersrum geht es aber.
Scheint also ein Safari Bug zu sein…
*GRRRRR*Mini-Leo
You can only take what you can carry.
- 26.09.2011, 09:54 #6
Sendet der Webserver auch einen
Header?Code:Access-Control-Allow-Origin: blafasel
Vorsicht! Dieser Beitrag kann Spuren von Ironie oder Sarkasmus enthalten.
Ohne Konservierungsstoffe (lt. Gesetz). Ohne Farbstoffe. Ohne geschmacksverstärkende Zusatzstoffe.
Deckt 2% des Richtwertes des täglichen Apfeltalkbedarfs basierend auf einem Karmalevel von 200 Pt.
- 26.09.2011, 21:43 #7Finkenwerder Herbstprinz
Themenstarter
- Registriert
- 03.2008
- Ort
- Berlin, Germany, Germany
- Beiträge
- 463
Das weiß ich nicht genau.
Ist ein gewöhnlicher SnowLeo Server auf'm MacMini.
Wie macht man das denn da?
Wieso sollte es aber diese Fallunterscheidung zwischen meinem Safari und anderen Browsern geben?!
Ich verstehe das einfach nicht. Ist auch nur mein Safari. FireFox geht.Mini-Leo
You can only take what you can carry.
- 27.09.2011, 07:05 #8
Du kannst doch ganz normal mit Deinem Backend (PHP, Python, Perl...) einen HTTP-Header senden (genaues sagt die jeweilige Doku).
Jeder Browser ist ein wenig anders, was Web-Entwickler meistens in den Wahnsinn treibt.Vorsicht! Dieser Beitrag kann Spuren von Ironie oder Sarkasmus enthalten.
Ohne Konservierungsstoffe (lt. Gesetz). Ohne Farbstoffe. Ohne geschmacksverstärkende Zusatzstoffe.
Deckt 2% des Richtwertes des täglichen Apfeltalkbedarfs basierend auf einem Karmalevel von 200 Pt.
- 27.09.2011, 17:01 #9Finkenwerder Herbstprinz
Themenstarter
- Registriert
- 03.2008
- Ort
- Berlin, Germany, Germany
- Beiträge
- 463
Ist nur eigenartig, dass es mit zwei Safari mit identischem Build nicht geht :/
Gut, wie dem auch sei.
Scheinbar gibt es keine Lösung für mein Problem.
Aber solange es bei den Kunden geht, brauch ich mich ja nicht aufzuregen…
Noch mal zu Deinem Ansatz, Bananenbieger:
Von wo soll der denn gesendet werden? Vom Script, welches ich anspreche?
Grüße
…Mini-Leo
You can only take what you can carry.
- 27.09.2011, 17:57 #10
Genau. Einfach vor der eigentlichen Ausgabe die Header-Infos senden. Schau mal bspw. hier: http://de.php.net/manual/de/function.header.php
Vorsicht! Dieser Beitrag kann Spuren von Ironie oder Sarkasmus enthalten.
Ohne Konservierungsstoffe (lt. Gesetz). Ohne Farbstoffe. Ohne geschmacksverstärkende Zusatzstoffe.
Deckt 2% des Richtwertes des täglichen Apfeltalkbedarfs basierend auf einem Karmalevel von 200 Pt.


Zitieren



