Как определить, какой сторонний flash-объект называется функцией Javascript? - PullRequest
1 голос
/ 21 июля 2011

У меня есть страница с несколькими flash-объектами, которые написаны третьей стороной и поэтому не могут быть изменены.Они вызывают функцию JS, но, похоже, не передают никаких идентифицирующих параметров.Есть ли способ определить внутри функции, какой объект flash вызвал ее?

Ответы [ 2 ]

2 голосов
/ 21 июля 2011

Возможно, это не совместимо с разными браузерами, и, в конце концов, вы можете обнаружить только то, что «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 и войти в консоль.

1 голос
/ 21 июля 2011

К сожалению, единственная информация, которую функция получает из места, которое ее вызвало, это то, какие параметры передаются при вызове.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...