Flash Security.AllowDomain()
我有一部Flash电影,从外部URL加载数据.事实上,它是横幅内的RSS阅读器.
当Flash电影和数据URL位于同一域时,一切都很完美.但是,如果Flash影片位于其他域中,则Flash安全性会启动. 手册说我可以通过Security.AllowDomain()允许域名 system.Security.allowDomain("http://www.mydomain.abc/") xmlData = new XML(); xmlData.ignoreWhite = true; xmlData.onLoad = loadXML; xmlData.load("http://www.mydomain.abc/content.php"); 但是当我将.swf嵌入HTML页面时,数据将无法加载.有关如何调试或解决此问题的任何提示? 解决方法
我认为你误解了这种方法的目的.如
the docs:说,allowDomain:
所以你正在进行的调用让www.mydomain.abc上的swf文件通过调用脚本swf.你基本上是在说,“我相信他们能正确使用我.”它不允许您执行您尝试执行的操作(从该域加载资源). 让客户端代码简单地要求以您请求的方式绕过跨域安全性是没有意义的.如果你要做的就是问,为什么甚至首先要有规则呢? 要执行您想要的操作,您可以使用www.mydomain.abc上的crossdomain.xml文件或服务器端代理.从本质上讲,crossdomain.xml文件将包含如下行: <allow-access-from domain="www.yourswfdomain.com" /> ,其中www.yourswfdomain.com是swf文件的域名.显然,此解决方案需要www.mydomain.abc的支持. 雅虎在setting up上有关于服务器端代理的信息.它的目标是XMLHttpRequest,但同样的原则适用于Flash. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |