Ошибка связи Flash / Javascript - PullRequest
0 голосов
/ 15 апреля 2010

Я использую следующий код. Он отлично работает с getElementByID, но если я использую функцию обнаружения ОС, он перестает работать.

function getFlashMovie(movieName) 
{
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
    return (isIE) ? window[movieName] : document[movieName];
}

getFlashMovie('myId').sendToActionsript(str);

Приведенный выше код не работает, в то время как строка ниже работает какие-либо идеи?

document.getElementById('myId').sendToActionscript(str);

РЕДАКТИРОВАТЬ: еще один кусок кода для той же вещи, который тоже не работает.

        function getFlashMovieSecond(movieName)
        {
                    if (window.document[movieName])
                    {
                        return window.document[movieName];
                    }
                    if (navigator.appName.indexOf("Microsoft Internet")==-1)
                    {
                        if (document.embeds && document.embeds[movieName])
                            return document.embeds[movieName];
                    }
                    else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
                    {
                        return document.getElementById(movieName);
                    }

        }

1 Ответ

0 голосов
/ 16 апреля 2010

Это похоже на работу

 function thisMovie(movieName) {

    if (navigator.appName.indexOf("Microsoft") != -1) {

                    return window[movieName];

    } else {

                    return document[movieName];

    }

}

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