RSS Feed

flash 跨域读取数据

2005-08-18 by bborn

说起来是很奇怪的一个问题
我传flash到论坛上
flash中读取数据是用的绝对地址
然后测试
有时候可以读取成功 有时候却不可以
真的是郁闷
想不通
后来有人提醒是flash的安全功能
我想了半天 为何是同一个flash 却有两种结果
去看了看flash的帮助文档
flash7 中对这方面的要求更严格了
后来想明白了
我在as中写的是用 http://www.bborn.cn/…
但是我自己访问网站时候有时候输入的是 bborn.cn
有时候从地址栏选取的时候是 www.bborn.cn
测试 果然如此
哎 让了郁闷了 早上

关于 Flash Player 安全功能
默认情况下,Flash Player 7 和更高版本防止从一个域提供的 SWF 文件访问从另一个域提供的数据、对象或变量。从不同的域提供的 SWF 文件不能互相访问对方的对象和变量。另外,通过不安全的(非 HTTPS)协议加载的内容不能访问通过安全的 (HTTPS) 协议加载的内容,即使这些内容都在完全相同的域中。例如,如果未得到明确许可,位于
http://www.macromedia.com/main.swf 的 SWF 文件不能加载
https://www.macromedia.com/data.txt 中的数据。从一个域提供的 SWF 文件也不能从另一个域加载数据(例如使用 loadVariables())。

相同的数字 IP 地址兼容。但是,域名与 IP 地址不兼容,即使该域名解析为相同的 IP 地址。

下表显示兼容域的示例:

www.macromedia.com
www.macromedia.com

data.macromedia.com
data.macromedia.com

65.57.83.12
65.57.83.12

下表显示不兼容域的示例:

www.macromedia.com
data.macromedia.com

macromedia.com
www.macromedia.com

www.macromedia.com
macromedia.com

65.57.83.12
www.macromedia.com(即使此域可解析为 65.57.83.12)

www.macromedia.com
65.57.83.12(即使 www.macromedia.com 可解析为此 IP)

可能相关


没有评论 »

还没有评论呢。

发表评论

电子邮件地址不会被公开。

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">