加载了swfobject的跨域flash电影将无法在首页加载时播放

时间:2012-07-03 19:32:28

标签: javascript flash cross-domain swfobject

我正在使用SWFObject v2.2,并从另一个域(Amazon S3)加载swf到(理想情况下)在页面上播放。

以下是关于域名A的页面:http://cssquirrel.com/testcases/swfobject/

相关部分:有一个id为“movie”的div,而demo.js(在页面中调用)执行以下操作:

swfobject.embedSWF("https://s3.amazonaws.com/media.anvilcorp.com/videos/safety.swf", "movie", "640", "480", "10.0.0");

我创建了跨域文件并将其放在托管SWF文件的域B上。该文件如下:

<?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="cssquirrel.com" />
</cross-domain-policy> 

当我第一次加载页面时,我已经确认它加载了swf文件,但它从未开始播放。

在第二页加载时,文件开始播放(从缓存中)。清除缓存后重新加载,再次加载不会在第一次加载时播放。

我尝试在页面加载后手动触发播放:

document.getElementById("movie").play();

但没有骰子。

有关如何在第一页加载时播放电影的想法吗?

0 个答案:

没有答案