【问题标题】:crossdomain.xml for jQuery?jQuery的crossdomain.xml?
【发布时间】:2012-03-29 19:49:00
【问题描述】:

我有一个托管在 Tumblr 上的博客。我有一个单独的主机,用于存储我制作的主题的所有图像、js、css 等。但是,我也在使用QueryLoader2 以某种方式为博客添加“预加载器”(也就是页面只会显示加载栏,直到所有内容都加载完毕)。

问题是,我遇到了Access-Control-Allow-Origin 问题,因为图像和资源位于不同的域中。之前有使用 flash 的经验,我记得我可以在远程服务器上定义一个 crossdomain.xml,以便某些域能够访问它。但是,这仅适用于 Flash。那么是否有 JavaScript(或 jQuery,因为这是我正在使用的框架)的 crossdomain.xml 对应项?

它需要能够使用 QueryLoader2 -> http://www.gayadesign.com/diy/queryloader2-preload-your-images-with-ease/

【问题讨论】:

    标签: javascript jquery cross-domain


    【解决方案1】:

    远程服务器必须响应Access-Control-Allow-Origin: * HTTP 标头,以便 JavaScript 能够访问文件。如果您不使用 PHP(或任何其他服务器端语言)预处理响应,则必须设置 Web 服务器以添加该标头。否则,您可以将其添加到脚本中。

    如果使用 apache 网络服务器,并且启用了mod_headers,您可以在.htaccess 中进行操作

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

    【讨论】:

    • 可以通过 .htaccess 实现吗?恐怕我的主机没有足够的权限来编辑 PHP.ini。而且由于它只是引用图像,我不想通过创建代理 PHP 文件来访问图像的麻烦。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多