2012-03-29 7 views
3

Ich habe einen Blog, der auf Tumblr gehostet wird. Ich habe einen separaten Host, wo ich alle Bilder, js, css usw. für das Thema, das ich gemacht habe, speichern. Allerdings benutze ich auch QueryLoader2, um irgendwie einen "preloader" für den Blog hinzuzufügen (aka wird die Seite nur einen Ladebalken anzeigen, bis alles geladen ist).crossdomain.xml für jQuery?

Das Problem ist, ich bin über Access-Control-Allow-Origin Probleme laufen, da die Bilder und Ressourcen auf einer anderen Domäne sind. Da ich schon Erfahrung mit Flash habe, erinnere ich mich daran, dass es eine crossdomain.xml gibt, die ich auf dem Remote-Server definieren kann, damit bestimmte Domänen darauf zugreifen können. Aber das ist nur für Flash. Gibt es also ein Gegenstück crossdomain.xml für JavaScript (oder jQuery, da das das Framework ist, das ich verwende)?

Es muss in der Lage sein, mit QueryLoader2 zu arbeiten ->http://www.gayadesign.com/diy/queryloader2-preload-your-images-with-ease/

Antwort

5

Der Remote-Server mit Access-Control-Allow-Origin: * HTTP-Header zu reagieren, um JavaScript Lage sein, die Dateien zuzugreifen. Wenn Sie die Antwort nicht in PHP (oder einer anderen serverseitigen Sprache) vorverarbeiten, müssen Sie den Webserver so einrichten, dass dieser Header hinzugefügt wird. Andernfalls können Sie es im Skript hinzufügen.

Wenn Apache Web-Server verwendet wird, und es hat mod_headers aktiviert, können Sie es in .htaccess

<filesMatch "\.(jpg|png|gif)$"> 
    <ifModule mod_headers.c> 
     Header set Access-Control-Allow-Origin "*" 
    </ifModule> 
</filesMatch> 
+0

tun kann, ist, dass tun können via .htaccess? Ich habe leider keine ausreichenden Rechte an meinem Hosting, um Änderungen an PHP.ini vorzunehmen. Und da es nur Bilder referenziert, möchte ich nicht die Mühe machen, eine Proxy-PHP-Datei für den Zugriff auf die Bilder zu erstellen. – Propeller

+0

@ShedoSurashu siehe meine aktualisierte Antwort –

+0

Arbeitete einwandfrei. :) – Propeller