私は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アクセスなどがあるため、フラッシュとのマウスの相互作用は潜在的に有害である可能性があります)。
バックエンドによっては、可能であればファイルのアップロードでフラッシュをスキップすることを強くお勧めします。そのようなタスクのための非常によく書かれたプラグインの1つがここにあります:
http://valums.com/ajax-upload/
幸運を!