我有一个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应用程序,另一个是照片。
答案 0 :(得分:1)
crossdomain.xml
文件仅在您说明的Flash应用程序中有效。您可能希望了解跨源资源共享(或CORS),它会添加一些可以将跨域请求列入白名单的简单HTTP标头。
在您要求的服务器上,您可能希望添加HTTP标头,如:
Access-Control-Allow-Origin: http://www.example.com
将example.com
替换为您要求的域名。您可以在Wikipedia上阅读更多内容。