【发布时间】:2011-05-09 15:03:45
【问题描述】:
其实我希望我知道从哪里开始......
我在我的个人网站中嵌入了第三方 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 和 I.E 中运行。在 Chrome 中我仍然有问题。
所以这里有几个问题......
1) 什么是crossdomain.xml?
2) 如何让我的网页也能在 Chrome 中运行?
【问题讨论】:
标签: asp.net flash cross-domain swfobject crossdomain.xml