2011-04-29 14 views
2

mvc2でpluploadを使用しようとしていますが、filebrowser-windowが開かない。Plupload Filebrowserが開かない

私のコード:

<script type="text/javascript"> 

// Convert divs to queue widgets when the DOM is ready 
$(function() { 
    $("#uploader").pluploadQueue({ 
     // General settings 
     runtimes: 'gears,flash,silverlight,browserplus,html5', 
     url: '<%: Url.Content("~//Uploades/Horses/") %>', 
     max_file_size: '10mb', 
     chunk_size: '1mb', 
     unique_names: true, 

     // Resize images on clientside if we can 
     resize: { width: 320, height: 240, quality: 90 }, 

     // Specify what files to browse for 
     filters: [ 
     { title: "Image files", extensions: "jpg,gif,png" }, 
     { title: "Zip files", extensions: "zip" } 
    ], 

     // Flash settings 
     flash_swf_url: '../../../../Scripts/plupload/plupload.flash.swf', 

     // Silverlight settings 
     silverlight_xap_url: '../../../../Scripts/plupload/plupload.silverlight.xap' 
    }); 

    // Client side form validation 
    $('form').submit(function (e) { 
     var uploader = $('#uploader').pluploadQueue(); 
     uploader.refresh(); 
     // Validate number of uploaded files 
     if (uploader.total.uploaded == 0) { 
      // Files in queue upload them first 
      if (uploader.files.length > 0) { 
       // When all files are uploaded submit form 
       uploader.bind('UploadProgress', function() { 
        if (uploader.total.uploaded == uploader.files.length) 
         $('form').submit(); 
       }); 

       uploader.start(); 
      } else 
       alert('You must at least upload one file.'); 

      e.preventDefault(); 
     } 
    }); 
}); 

<div id="uploader" style="height:300px"> 
     <p>You browser doesn't have Flash, Silverlight, Gears, BrowserPlus or HTML5 support.</p> 
    </div> 

私はuploadingelemtは何の問題も出てshowenされるデバッグしようとします。しかし、ファイルをクリックすると、ウィンドウがページの一番上にジャンプし、それ以外のことは起こりません。

Firebugに問題はありません。

私はフラッシュとSilverlight

いずれかのアイデアを使用してIE 8 FF4 &で試してみましたか? ありがとう、お元気ですか!

+2

私は同じことを得るが、まだ解決策を見つけていない。 – balupton

+0

また、flash_swf_url:のプロパティでも、<%:Url.Content( "〜/ Uploades/Horses /")%> 'と同じことをURLに対して行いました。問題を修正することはできませんが、パスが正しいことが保証されます。私が遭遇した最大の問題は、経路が壊れていることです。 –

+0

関連するすべてのj依存関係を追加しましたか?特定のランタイム、つまりhtml5またはhtml 4で試してみましたか? – Forer

答えて

3

お使いのブラウザは、 'html5'の前にリストされているようにFlashランタイムを使用します。 Flashランタイムには 'container: "my_uploader_container_id"'の設定が必要です

'pickfiles'ボタンをID「my_uploader_container_id」のDIVに配置する必要があります。

もう1つの解決策は、html5エンジンを使用しています - 'runtimes'パラメータでフラッシュする前にリストします。しかし、html5ランタイムはIEでは動作しません。

+0

これも私のために働いた。ドキュメントからは分かりませんが、これは機能します。 :) – shane

関連する問題