如何列出一个Flash元素暴露提供回调(How to list available callback

2019-09-17 01:45发布

有没有一种方法来查询的嵌入式闪存元素,以确定可以在其上通过JavaScript执行的可用的方法?

编辑:看来,也就是说,它的那样简单

for ( i in flashNode ) {
    alert(i);
}

多点击后,会出现一些列举的最后一个成员。

仍然无法在Firefox确定这虽然。

Answer 1:

虽然有可能通过枚举得到回调<object> DOM节点在IE中,它们与DOM节点的所有其他属性混合和它们不能是progamatically分辨不保持已知属性的列表来比较它们针对再取两组的差异。

这种方法是有问题的,因为特性可以任意地添加到任何DOM节点。 更糟的是,它只能在IE浏览器。 火狐(以及可能其它)不返回回调作为的一个属性<object> DOM节点。



Answer 2:

我相信它在FF和其他浏览器同样的方式,但你可能需要得到引用您的SWF元素不同于IE。

IE浏览器将使用一个对象标记,一般用一个id,和FF /狩猎/等会使用嵌入标记,因为你不应该是相同的ID两个因素,人们普遍使用name属性,而不是一个id的属性上的嵌入标签。

如果你正在使用类似的SWFObject嵌入您的SWF文件,那么你应该只得到一个或另一个(对象或嵌入)和哪一个被写入将有id属性,不管你指定设置,这样的话你可以遍历对象。



文章来源: How to list available callbacks exposed by a flash element