开发者

How to identify which 3rd party flash object called a Javascript function?

I have a page with multiple flash objects which are wri开发者_开发问答tten by a third party and thus can't be changed. They call a JS function but don't seem to pass any identifying parameters. Is there any way to determine inside the function which flash object called it?


This may not be cross-browser compatible, and in the end you may find only that "Flash" is calling the function, rather than a specific movie, but this is the only way I can think of:

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 */
}

This should run in Firefox and will log to the console.


Unfortunately the only information a function gets from the place that called it is whatever parameters are passed in with the call.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜