首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的闪存项目如何使用crossdomain.xml .?

我的闪存项目如何使用crossdomain.xml .?
EN

Stack Overflow用户
提问于 2010-08-10 23:57:14
回答 3查看 8.7K关注 0票数 2

这让我抓狂.我正试图用flash构建一个youtube播放器,每次我加载一个视频,都会出现运行时安全沙箱错误。我已经将crossdomain.xml放在我的根服务器http://mysite.com中了,但我仍然得到了我错过的errors...Do?我要把它装进我的flex项目吗??谢谢你的回复.

我的crossdomain.xml

代码语言:javascript
复制
<!-- <!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

代码语言:javascript
复制
<!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>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-11 01:43:46

我也犯了很多错误,但他们似乎都站在YouTube一边

下面是一个例子:

代码语言:javascript
复制
*** 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的策略文件

代码语言:javascript
复制
<cross-domain-policy> 
  <allow-access-from domain="*" /> 
</cross-domain-policy>

将引发以下警告

警告:域s.ytimg.com没有指定元策略。应用默认的元-策略‘主-唯一’。不建议使用此配置。请参阅http://www.adobe.com/go/strict_policy_files以解决此问题。

它应该是什么样子

代码语言:javascript
复制
<?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应该研究这个问题,所有这些警告和安全错误消息都很烦人。

实际上,看看错误,如果您的域名没有出现在任何地方,您的跨域文件运行良好。

票数 4
EN

Stack Overflow用户

发布于 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/

票数 2
EN

Stack Overflow用户

发布于 2010-08-11 00:24:07

如果这是您的实际XML文件,它似乎被注释掉了。

删除以下内容:

代码语言:javascript
复制
<!--

这是:

代码语言:javascript
复制
-->

PS:好的,文件可以加载并且有内容。也许你的问题在别的地方?

此文件所做的是授予来自任何youtube.com子域或域s.ytimg.com的任何swf从popslinger.org加载数据的权限。如果您的问题是由youtube提供的内容造成的,尝试访问从您的域提供的数据,则这是可行的。是这样吗?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3454372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档