我有一个Facebook Canvas iframe应用程序。在那里,我有一个SWF对象需要调用一个javascript函数,该函数在我的主要facbebook app主体中定义。 电话没有发出,我猜Facebook正在阻止它。
必须有办法解决这个问题吗?
我正在从Flash(AS2)进行这样的测试调用:
getURL("javascript:alert(1);");
我是否需要尝试捕获facebook iframe并在Flash中使用它?
答案 0 :(得分:1)
你需要使用ExternalInterface类:
ExternalInterface Documentation
ABC很容易。例如,这行代码将执行
警报javascript功能。
ExternalInterface.call("javascript:alert();");
答案 1 :(得分:0)
您是否尝试过ExternalInterface类? http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/2/help.html?content=00001036.html
答案 2 :(得分:0)
我知道有办法解决这个问题。将Flash放入HTML文档并设置document.domain = x
。在Canvas应用程序的正文中,也设置相同的document.domain = x
。然后使用iframe显示Flash的HTML文档。