安全沙箱冲突 - 加载文件系统和网络SWF文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安全沙箱冲突 - 加载文件系统和网络SWF文件相关的知识,希望对你有一定的参考价值。

我用Flash构建了我的整个网站,并在其中嵌入了几个swf对象(幻灯片)。当我将其作为swf电影发布时,一切正常,但现在我想上传我的网站,出现错误信息:

错误#2044:未处理的SecurityErrorEvent:。 text =错误#2140:安全沙箱冲突:file:/// mylayout.swf无法加载file:///slideshow_1.swf。本地文件系统和本地网络SWF文件无法相互加载。

我知道这与其中一个swf文件是文件系统本地文件和另一个本地网络文件有关,但在我的发布设置中,我告诉它只能访问本地文件。这没有用。

我在www.all-inkl.com主持我的网站;除此之外,我还没有上传它;我只是在离线测试它。我知道我应该在某处添加此代码:

<allow-access-from domain="localhost" secure="true"/>`

但我不知道在哪里添加它。也许到我的时间表?

答案

crossdomain.xml文件应该指定您的服务器名称。例如,看看http://www.msn.com/crossdomain.xml

您必须在那里指定域名。您的服务器也应该有一个crossdomain.xml。在那里添加相应的服务器名称。例如,如果您使用的是localhost,请尝试添加

<allow-access-from domain="localhost" secure="true"/>
另一答案

检查你的swf加载路径。尝试为每个swf指定像“hppt://www.yourdomain.com/yourweb/mylayout.swf”这样的整个路径。并将html代码设置为allowScriptAccess的swf embed标记:“always”

以上是关于安全沙箱冲突 - 加载文件系统和网络SWF文件的主要内容,如果未能解决你的问题,请参考以下文章

在线播放网络视频flv错误?

关于跨域策略文件crossdomain.xml文件

as3 加载swf防止子父swf冲突 笨方法解决

JVM类加载器:双亲委派机制沙箱安全机制

如何在受限沙箱中运行 java 代码(无网络、文件系统访问)

SWF 本地可信沙箱和 adobe air