这让我抓狂.我正试图用flash构建一个youtube播放器,每次我加载一个视频,都会出现运行时安全沙箱错误。我已经将crossdomain.xml放在我的根服务器http://mysite.com中了,但我仍然得到了我错过的errors...Do?我要把它装进我的flex项目吗??谢谢你的回复.
我的crossdomain.xml
<!-- <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*.youtube.com"/>
<allow-access-from domain="s.ytimg.com"/>
</cross-domain-policy>
-->编辑:20100811T0723;这是来自http://popslinger.org/crossdomain.xml的实际XML
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain- policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>发布于 2010-08-11 01:43:46
我也犯了很多错误,但他们似乎都站在YouTube一边
下面是一个例子:
*** Security Sandbox Violation ***
SecurityDomain 'http://www.youtube.com/apiplayer?version=3' tried to access
incompatible context 'http://s.ytimg.com/yt/swf/apiplayer3-vfl181412.swf'如您所见,这两个域都是YouTube域
所以我看了一下YouTube自己的跨域策略文件。事实证明,这些文件需要更新。请阅读以下内容:http://www.adobe.com/devnet/flashplayer/articles/fplayer10_security_changes_02.html#head1
以下是来自s.ytimg.com的策略文件
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>将引发以下警告
警告:域s.ytimg.com没有指定元策略。应用默认的元-策略‘主-唯一’。不建议使用此配置。请参阅http://www.adobe.com/go/strict_policy_files以解决此问题。
它应该是什么样子
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="*"/>
</cross-domain-policy>这里还有一个警告:
警告:域视频-stats.visual.google.com没有明确指定元策略,但内容-类型的策略文件http://video-stats.video.google.com/crossdomain.xml是“文本/x-跨域-策略”。采用元策略“按内容类型”。
看起来YouTube应该研究这个问题,所有这些警告和安全错误消息都很烦人。
实际上,看看错误,如果您的域名没有出现在任何地方,您的跨域文件运行良好。
发布于 2010-08-11 00:22:14
未找到页面- 404错误页您正在寻找的页面(http://mysite.com/crossdomain.xml)不在这里。
确保您的web服务器配置为分发XML文件。默认情况下,IIS不会。在这里可以找到启用它的步骤:http://dannythorpe.com/2008/03/16/serving-rss-on-iis/
发布于 2010-08-11 00:24:07
如果这是您的实际XML文件,它似乎被注释掉了。
删除以下内容:
<!--这是:
-->PS:好的,文件可以加载并且有内容。也许你的问题在别的地方?
此文件所做的是授予来自任何youtube.com子域或域s.ytimg.com的任何swf从popslinger.org加载数据的权限。如果您的问题是由youtube提供的内容造成的,尝试访问从您的域提供的数据,则这是可行的。是这样吗?
https://stackoverflow.com/questions/3454372
复制相似问题