http://digitarald.de/project/fancyupload/3-0/showcase/attach-a-file/
这是我正在使用的上传器插件。
如果你去firefox,你会注意到你必须在它工作之前点击“附加一个文件”两次。它似乎在其他所有浏览器中运行良好(我已经测试过)。
它正在创建一个flash对象,我不知道如何制作它,所以你只需在FF中点击一次。
答案 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访问和东西)。
根据您的后端情况,我非常赞成在可能的情况下跳过闪存进行文件上传。这里有一个写得很好的插件,可以在这里找到:
祝你好运!