2017-03-14 11 views
0

IEでこれを試しました。 uploadify controlフラッシュバージョン)を作成して破棄し、繰り返してください。しかし、それはメソッドdestroyが呼ばれた後、解放されていないメモリのようです。IEでuploadifyを使用しているときのメモリリーク

のlibs

<script src="Scripts/jquery-3.1.1.js"></script> 
<link href="uploadify/uploadify.css" rel="stylesheet" /> 
<script src="uploadify/jquery.uploadify.js"></script> 

<button id="btnAdd">add</button> 
<button id="btnRemoveLast">remove last</button> 
<div id="container"> 
    <!--we will place uploadifies here--> 
</div> 

JS

<script> 
     $(function() {    

      $('#btnAdd').click(function() { 
       add(); 
      }); 
      $('#btnRemoveLast').click(function() { 
       removeLast(); 
      }); 

      var count = 0; 
      function removeLast() { 
       if (count > 0) { 
        $('#uploadify' + --count).uploadify('destroy'); 
       } 
      } 
      function add() { 
       var elem = $('<div id="uploadify' + count++ + '"></div>'); 
       $('#container').append(elem); 
       elem.uploadify({ 
        height: 30, 
        swf: '/uploadify/uploadify.swf', 
        width: 120 
       }); 
      } 
     });   
    </script> 

どれでも答えは感謝し、私の英語を赦免するためにあなたに感謝します:)

+0

私はこの質問をここに投稿する前にこの質問を十分に確認していないことを申し訳ありません。 'uploadify'コントロールは、その数が特定の数に達したときに実際にメモリを解放します。 –

答えて

0

は別のように見えるのhtml IE "f国連"。 問題が私が知っている問題と同じであれば、無効化が答えになります。 IEにはGCにバグがありますので、自分自身で参照とスコープ変数を「解放」する必要があります。私は遅れてanwerごめんなさい

var upToDestroy = $('#uploadify' + --count); 
upToDestroy.uploadify('destroy'); 
upToDestroy = null; 
+0

それは動作しません –

0

はこれを試してみてください。私は私のoff仕事の後に質問を見ました。私はuploadifyのソースコードを見た後、問題の解決策を見つけました。 私のIE11で働いているようです。キューidに注目してください。 enter image description here

しかし、私は貧しい英語を忘れてください。function CollectGarbage().Finallyをお試しください。

+0

あなたは正しいです。それは本当にIEで動作します。 –

関連する問題