Flash + необычный загрузчик .. нужно дважды щелкнуть на Firefox - PullRequest
1 голос
/ 07 сентября 2011

http://digitarald.de/project/fancyupload/3-0/showcase/attach-a-file/

Это плагин для загрузки, который я использую.

Если вы зайдете туда в Firefox, вы заметите, что вам нужно дважды щелкнуть «прикрепить файл», чтобы он заработал. Похоже, что он отлично работает в любом другом браузере (который я тестировал).

это создание флеш-объекта, и я не знаю, как его сделать, чтобы вы щелкнули только один раз в FF.

1 Ответ

1 голос
/ 07 сентября 2011

Я не знаком с mooTools, но вы пробовали что-то подобное?(попытался записать его в mooTools, но понятия не имею, что я делаю).

$('uploadLink').addEvent('click', function(){
    if(Browser.firefox) $('uploadLink').fireEvent('click');
});

или я полагаю, нужно ли ждать, пока будет создана вспышка, что-то вроде этого:

$('uploadLink').addEvent('click', function(){
    if(Browser.firefox){
        var flashTimer = setTimeout(function(){
            clearTimeout(flashTimer);
            /// or however you make sure the flash has successfully been added to the page
            if($('flashContainer').getElements().length) $('uploadLink').fireEvent('click');
        },100);
    }
});

Всегда существует вероятность того, что меры безопасности FF не позволят вам сделать что-то подобное (взаимодействие мыши со вспышкой может быть потенциально вредным, поскольку у флэш есть доступ к FS и все такое).Что касается вашего бэкенда, я очень рекомендую пропустить flash для загрузки файлов, когда это возможно.Один очень хорошо написанный плагин для такой задачи доступен здесь:

http://valums.com/ajax-upload/

Удачи!

...