0

我们有许多我们无法控制的 Flash 横幅(我们不能更改它们的源代码来传递参数)。单击时它们会运行单个 JS。这个脚本在我们这边,与横幅位于同一个域中。我们想知道如何从 JS 中找到有关调用 Flash 对象的任何参数,例如 SWF 的文件名、它在页面上的位置等。

我们尝试在 JS 中使用 arguments.callee.caller,但没有成功。

4

2 回答 2

0

您可以通过创建一个加载到横幅中并处理来自该 swf 的点击的通用持有者 swf 来解决此问题,而忽略来自原始横幅的 javascript 调用。您可以传入 flashvar 以区分不同的横幅并将任何信息传递给 js 函数。

于 2012-10-24T10:49:24.650 回答
0

如果 SWF 没有将任何这些信息作为参数传递,您就无法确定哪个 SWF 调用了您的 javascript 函数。

您也许可以在 JS 中获取堆栈跟踪,但无论调用者 SWF 是什么,它们都是相同的。

于 2012-10-24T08:54:18.617 回答