外部接口。 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 在本地工作,但不在服务器上?的主要内容,如果未能解决你的问题,请参考以下文章

使用外部 MPI 接口安装 spack 包

__flash__addCallback 中发生的问题

用 ExternalInterface.addCallback 注册的函数在 Javascript 中不可用

通过 Dagger 2 提供 RoomDatabase 时实现 .addCallback() 的正确方法是啥?

前端vue如何引用外部文件接口,减少实施人员的打包

使用 *** 的本地 Service Fabric 无法正常工作