XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Javascript & Ajax (http://xhtmlforum.de/forumdisplay.php?f=83)
-   -   Safari same origin policy (http://xhtmlforum.de/showthread.php?t=69733)

Chris2011 17.07.2013 14:02

Safari same origin policy
 
Hallo,

ich habe ein Problem mit dem Safari lokal zu entwickeln.

Folgender Fehler:
Code:

XMLHttpRequest cannot load http://www.example.com. Origin http://localhost is not allowed by Access-Control-Allow-Origin.
Ist es möglich den Fehler zu umgehen? Oder Origin policy abzuschalten?

Bisher habe ich nur die Möglichkeit gefunden über die Konsole Safari zu öffnen. Aber das ist keine Lösung für den Kunden.

Gruß, Christopher

protonenbeschleuniger 17.07.2013 14:20

Zitat:

Zitat von Chris2011 (Beitrag 531491)
Ist es möglich den Fehler zu umgehen? Oder Origin policy abzuschalten?

Nur mit CORS https://developer.mozilla.org/en-US/...s_control_CORS - dazu musst du aber Zugriff auf den header der entfernten Resource haben.

Ein andere Weg ist jsonp, also der Umweg über ein Skript auf deinem Server JSONP - Wikipedia, the free encyclopedia

Chris2011 17.07.2013 16:09

Danke dir für deine Antwort

Chris2011 19.07.2013 11:46

Das Problem besteht noch immer.

Das Problem liegt genau an der Stelle hier

Code:

           

var url =  'file:///Users/christopherbohm/Desktop/gestalt%20zoom-box%202/test/small/Filelist.txt';
            jq.get(url, function( data ) {
                alert("TEST");
            }, 'text');

Ich möchte eine locale Text-Datei aufrufen. Auf einem Webserver funktioniert es.

vanDerb 19.07.2013 11:57

Du kannst keine Dateien über file:// aufrufen. Es muss sich um ein Web-Protokoll (http/https) handeln, und unter der gleichen Domain laufen.

protonenbeschleuniger 19.07.2013 12:02

Zitat:

Zitat von Chris2011 (Beitrag 531539)
Das Problem besteht noch immer.

Nein, tut es nicht, zumindest nicht, wenn du die Seite in der das Skript ist auch über das file Protokoll aufrufst.

protonenbeschleuniger 19.07.2013 12:12

Zitat:

Zitat von vanDerb (Beitrag 531540)
Du kannst keine Dateien über file:// aufrufen. Es muss sich um ein Web-Protokoll (http/https) handeln, und unter der gleichen Domain laufen.

doch das file Protokoll geht, nur wird kein Statuscode gesendet.


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:09 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023