外部接口。 addcallback 在本地工作,但不在服务器上?
Posted
技术标签:
【中文标题】外部接口。 addcallback 在本地工作,但不在服务器上?【英文标题】:ExternalInterface. addcallback works locally, but not on server? 【发布时间】:2011-05-07 08:44:10 【问题描述】:对 ExternalInterface.addcallback 的问题感到困惑。
主要是因为当我在浏览器中测试时,它总是在本地工作,但是当我部署到服务器时它停止工作。
我添加了跟踪命令并确认 ExternalInterface 在添加回调之前实际上是可用的,并且 javascript 方法中的警报命令正确识别了 flash 对象。 我还检查了 allowscriptaccess 设置为“始终”。
这可能与远程服务器上提供的闪存有关吗?
真难过
【问题讨论】:
【参考方案1】:尝试添加 System.security.allowDomain("*"); (或实际填写正确的域而不是 *)。给你的 AS。
您已经拥有允许脚本访问权限。还要确保 swf 和 html/js 来自同一个主机......而不是 www.foobar.com 和 foobar.com 的另一个,有时会得到。
【讨论】:
也尝试在具有调试 Flash 插件的浏览器中运行它,您应该会看到安全沙箱违规。以上是关于外部接口。 addcallback 在本地工作,但不在服务器上?的主要内容,如果未能解决你的问题,请参考以下文章
用 ExternalInterface.addCallback 注册的函数在 Javascript 中不可用