externalinterface.call не будет вызывать функцию JavaScript - Firefox 3.6 - PullRequest
2 голосов
/ 10 февраля 2011

У меня есть функция, определенная в JavaScript следующим образом:

function fadeBack() {
    alert("fadeBack called");
};

Я вызываю эту функцию из моего файла Flash следующим образом:

import flash.external.*;
flash.external.ExternalInterface.call("fadeBack");

Это работает как в Safari, так и в Chrome,но по какой-то причине Firefox никогда не будет вызывать эту функцию.Тем не менее, я не могу понять это.Как я могу это исправить?

Ответы [ 3 ]

1 голос
/ 15 марта 2011

Убедитесь, что в вашем HTML или JS-коде установлен следующий параметр:

allowScriptAccess="always"
0 голосов
/ 17 июля 2012

Это может быть связано с отсутствием тега .Если вы используете SWFObject 2, он больше не добавляет тег внутри тега .Я считаю, что использование ExternalInterface в Firefox требует .

0 голосов
/ 13 сентября 2011

У меня была идентичная проблема в Firefox. После того, как я обновился до FireFox 6.02, проблема ушла - ваш код должен нормально работать в версии 6.02. Я не могу подтвердить, в какой версии Firefox эта проблема была решена.

...