crossdomain.xml для jQuery? - PullRequest
       2

crossdomain.xml для jQuery?

3 голосов
/ 29 марта 2012

У меня есть блог, который размещен на Tumblr. У меня есть отдельный хост, где я храню все изображения, js, css и т. Д. Для темы, которую я создал. Тем не менее, я также использую QueryLoader2 , чтобы каким-то образом добавить «предварительный загрузчик» для блога (иначе на странице будет отображаться только панель загрузки, пока все не загрузится).

Проблема в том, что я сталкиваюсь с Access-Control-Allow-Origin проблемами, так как изображения и ресурсы находятся в другом домене. Имея опыт работы с флэш-памятью ранее, я помню, что существует crossdomain.xml , который я могу определить на удаленном сервере, чтобы определенные домены могли иметь к нему доступ. Но это только для Flash. Итак, есть ли аналог crossdomain.xml для JavaScript (или jQuery, так как это среда, которую я использую)?

Нужно уметь работать с QueryLoader2 -> http://www.gayadesign.com/diy/queryloader2-preload-your-images-with-ease/

1 Ответ

5 голосов
/ 29 марта 2012

Удаленный сервер должен ответить HTTP-заголовком Access-Control-Allow-Origin: *, чтобы JavaScript мог получить доступ к файлам. Если вы не обрабатываете ответ в PHP (или на любом другом серверном языке), вам нужно настроить веб-сервер для добавления этого заголовка. В противном случае вы можете добавить его в скрипт.

Если используется веб-сервер apache, и на нем включен mod_headers, вы можете сделать это в .htaccess

<filesMatch "\.(jpg|png|gif)$">
    <ifModule mod_headers.c>
        Header set Access-Control-Allow-Origin "*"
    </ifModule>
</filesMatch>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...