1

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

これが私が使用しているアップローダープラグインです。

Firefoxでそこに行くと、機能する前に「ファイルを添付」を2回クリックする必要があることに気付くでしょう。他のすべてのブラウザ(私がテストしたもの)では正常に動作しているようです。

フラッシュオブジェクトを作成しているのですが、どうやって作成すればよいかわからないので、FFで1回クリックするだけです。

4

1 に答える 1

1

私は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/

幸運を!

于 2011-09-06T21:56:21.700 に答える