日期:2014-05-17  浏览次数:20745 次

发布HTML跨域安全沙箱

? ? ? ? ?1.当将Flash发布成Html之后,Socket将无法连接。

?

错误代码:

[SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048"]

问题原因:

flashplayer升级到9.0.115.0之后,当flash文件要进行socket通信的时候,需要向服务器端获取crossdomain.xml文件。在9.0.115.0之前的版本的flash是可以和socket进行正常通信的。在升级后的版本后,就出现客户端无法连接服务器的现象。

?

?

? 2.urlload跨域访问文件

在同一个域名下,在默认的沙箱中,可以访问同域下的所有资源并且可以相互读取和执行彼此的逻辑代码,这是对称的权限。

?

在不同的域名下,默认情况下可以发送信息到其他域,但不能从其他域取数据。

<!--[if !supportLists]-->1.?????? <!--[endif]-->获取非Swf脚本文件,如:静态文本,图片等。 需要配置crossdomain.xml文件

<!--[if !supportLists]-->2.?????? <!--[endif]-->获取Swf脚本文件。则需要在本访问的Swf文件中,设置允许其他域的访问

? Security.allowDomain("*");?

允许所标识的域中的 SWF 文件和 HTML 文件访问包含 allowDomain() 调用的 SWF 文件中的对象和变量。

Security.allowInsecureDomain("*");

允许所标识的域中的 SWF 文件和 HTML 文件访问执行调用的 SWF 文件中的对象和变量,该文件是使用 HTTPS