2012-03-29 7 views
3

私はTumblrでホストされているブログを持っています。私は私が作ったテーマのためにすべての画像、js、cssなどを保存する別のホストを持っています。しかし、私もQueryLoader2を使用して、何らかの形でブログの「プリローダー」を追加しています(別名、ページにはすべてがロードされるまでローディングバーが表示されます)。jQueryのcrossdomain.xml?

問題は画像とリソースが異なるドメイン上にあるので、私はAccess-Control-Allow-Origin問題を抱えています。以前はFlashでの経験があったので、特定のドメインにアクセスできるようにリモートサーバーで定義できるcrossdomain.xmlがあることを覚えています。しかし、これはFlash用です。では、JavaScript用のcrossdomain.xmlに相当する部分がありますか(またはjQueryはこれが私が使用しているフレームワークなので)?それはQueryLoader2で作業できるようにする必要があり

- >http://www.gayadesign.com/diy/queryloader2-preload-your-images-with-ease/

答えて

5

リモートサーバは、JavaScriptがファイルにアクセスできるようにするために、Access-Control-Allow-Origin: * HTTPヘッダーで応答しなければなりません。 PHP(またはその他のサーバー側言語)で応答を前処理していない場合は、そのヘッダーを追加するようにWebサーバーを設定する必要があります。それ以外の場合は、スクリプトに追加することができます。

のApache Webサーバを使用する場合は、それがmod_headersが有効になっている、あなたは.htaccess

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

でそれを行うことができるが行う可能なの.htaccessファイルを経由してますか?私はPHP.iniを編集するために私のホスティングに十分な権利を持っていません。それは画像を参照するだけなので、画像にアクセスするためのプロキシPHPファイルを作成する手間を省いています。 – Propeller

+0

@SedoSurashu私の更新された回答を参照 –

+0

完璧に働いた。 :) – Propeller

関連する問題