如何识别哪个第三方flash对象调用了Javascript函数
How to identify which 3rd party flash object called a Javascript function?
我有一个包含多个flash对象的页面,这些对象是由第三方编写的,因此无法更改。它们调用JS函数,但似乎不传递任何标识参数。是否有任何方法来确定内部的函数哪个flash对象调用它?
这可能不是跨浏览器兼容的,最后你可能会发现只有"Flash"在调用该函数,而不是一个特定的电影,但这是我能想到的唯一方法:
function myFunction() {
if (myFunction.caller) {
console.log("This function's caller is " + myFunction.caller);
}
else {
console.log("This function was called directly");
}
/* rest of function */
}
这应该在Firefox中运行,并将记录到控制台。
不幸的是,函数从调用它的地方获得的唯一信息是随调用传递的参数。
相关文章:
- 设置显示后Flash对象方法不可用:无
- jQuery 1.10.2事件未在flash对象上启动
- 一种JavaScript,可在文档就绪时自动点击flash对象
- 使用 JavaScript for Flash Player 而不是嵌套对象
- 使用 JavaScript 控制的 Flash 对象
- 使用 JavaScript 访问 Flash 对象方法
- IE 是唯一不允许 Flash 对象操作的浏览器(或版本)
- Flash 对象在动态添加到 IE 中的 DOM 时不起作用
- 使用 JavaScript 将查询参数更新到 Flash 对象
- 面向对象的Javascript,与Flash通信
- 在我的网站上嵌入Flash对象会成为Javascript关键事件的问题吗?
- 如何公开 Flash 对象的 ActionScripts,以便使用 Javascript 处理它
- 用HTML5拍摄Flash对象的屏幕截图
- 如何使用javascript显示/隐藏flash对象
- 在从Flash调用javascript对象之前,请确保该对象存在
- flash对象未显示在firefox中
- 我可以从Flash对象中获取wmode参数吗
- 禁用右键单击嵌入的直播flash对象
- Flash到Javascript中的共享对象
- 如何添加HTML标题属性到对象(flash)