其实我希望我知道从哪里开始...
我在我的个人网站中嵌入了一个第三方SWF图库控件。
这个SWF是由XML驱动的。我通过以下方式动态加载XML文件...
var flashvars = { xmlPath: "http://www.example.com/xml.aspx" };
var params = { allowFullScreen: "true", wmode: "transparent", allowScriptAccess: "always"};
var attributes = {};
swfobject.embedSWF("main.swf", "gallery", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
问题是页面未按预期工作。实际上,它只在Firefox中工作,而不在Chrome或IE中工作。
经过使用fiddler检查请求后,我发现crossdomain.xml文件未找到。因此,stackoverflow帮助我找到了一个示例...
<?xml version="1.0" ?>
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="*"/>
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>
添加 crossdomain.xml 文件后,网页在 Firefox 和 IE 中可以正常使用。但在 Chrome 中仍然存在问题。
因此有以下几个问题:
1)什么是 crossdomain.xml 文件?
2)如何使我的网页在 Chrome 中也能正常工作?