Flash +花式上传器..必须在firefox上单击两次

时间:2011-09-06 21:38:14

标签: ajax flash mootools google-swiffy

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

这是我正在使用的上传器插件。

如果你去firefox,你会注意到你必须在它工作之前点击“附加一个文件”两次。它似乎在其他所有浏览器中运行良好(我已经测试过)。

它正在创建一个flash对象,我不知道如何制作它,所以你只需在FF中点击一次。

1 个答案:

答案 0 :(得分:1)

我对mooTools并不熟悉,但你尝试过类似的东西吗? (试图在mooTools中写它,但不知道我在做什么)。

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

或者我想如果它必须等待创建flash,就像这样:

$('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访问和东西)。

根据您的后端情况,我非常赞成在可能的情况下跳过闪存进行文件上传。这里有一个写得很好的插件,可以在这里找到:

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

祝你好运!