http://digitarald.de/project/fancyupload/3-0/showcase/attach-a-file/
那是我正在使用的上传插件。
如果你在 Firefox 中去那里,你会注意到你必须点击两次“附加文件”才能工作。它似乎在所有其他浏览器(我已经测试过)中都能正常工作。
它正在创建一个 Flash 对象,我不知道如何制作它,所以你只在 FF 中单击一次。
http://digitarald.de/project/fancyupload/3-0/showcase/attach-a-file/
那是我正在使用的上传插件。
如果你在 Firefox 中去那里,你会注意到你必须点击两次“附加文件”才能工作。它似乎在所有其他浏览器(我已经测试过)中都能正常工作。
它正在创建一个 Flash 对象,我不知道如何制作它,所以你只在 FF 中单击一次。
我对 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 的安全措施总是有可能不允许你做这样的事情(鼠标与 flash 的交互可能是有害的,因为 flash 有 FS 访问和东西)。
根据您的后端是什么,我非常赞成在可能的情况下跳过 Flash 进行文件上传。在这里可以找到一个写得很好的插件来完成这样的任务:
http://valums.com/ajax-upload/
祝你好运!