0

我有一个 HTML5 应用程序,它将是来自其他服务器的加载内容(照片)。在它是一个 Flash 应用程序之前,只需 crossdomain.xml 就可以解决这个问题。现在,我可以在根目录中使用相同的 crossdomain.xml 文件吗?

这是 XML

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="localhost" secure="false" />
<allow-access-from domain="*" secure="false" />
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

我正在尝试但仍然加载错误。是否有任何特殊的方法来实现它?我可以访问两台服务器,一台使用 HTML 应用程序,另一台使用照片。

4

1 回答 1

1

如您所述,该crossdomain.xml文件仅适用于 Flash 应用程序。您可能想查看跨域资源共享(或 CORS),它添加了一些简单的 HTTP 标头,可以将跨域请求列入白名单。

在您请求的服务器上,您可能需要添加一个 HTTP 标头,例如:

Access-Control-Allow-Origin: http://www.example.com

替换example.com为您请求的域。您可以在Wikipedia上阅读更多内容。

于 2013-06-06T16:08:12.680 回答