2011-06-13 33 views
0

我知道它已被覆蓋在各種主題,可以使用zclip複製和粘貼到剪貼板使用Ajax,但我想知道如果我的問題是更一般的jQuery ,Firefox和Ajax請求......在Firefox中zclip和jquery ajax問題

$("#generate-report-to-clipboard").zclip({ 
      path: '/Content/ZeroClipboard.swf', 
      copy: function() { 
       var options = { 
        async: false, success: function (data) { 
         // now do ajax call for report results 
         $.ajax({ 
          url: '<%= Url.Action("GenerateEmailToClipboard") %>', 
          type: 'POST', 
          async: false, 
          success: function (data, status) { 
           $("#copy-holder").text(data); 
          } 
         }); 
        } 
       }; 

       $("#report-definition-form").ajaxForm(options); 
       $("#report-definition-form").submit(); 

       return $("#copy-holder").text(); 
      }, afterCopy: function() { alert('something'); } 
     }); 

好了,這樣的想法是,當我點擊鏈接,我去請求數據複製和成功的數據添加到剪貼板。

這種方法能正常工作在IE 8(奇怪,我知道)和Chrome 12,但不能在Firefox 4

我想可能有一些做與AJAX請求的理由是,當我刪除AJAX調用並將#copy-holder設置爲一個值,它將毫無問題地複製到剪貼板。

請幫忙,我要瘋了!

回答

0

我發現在Firefox中奇怪的AJAX調用的數量。我有一個彈出窗口,允許用戶複製,然後轉到下一個對象,打開彈出窗口並複製。在Chrome,IE等AJAX請求是一個單一的,因此結果可以返回,但在Firefox中有大量的AJAX請求。用戶點擊每個彈出窗口一個。

問題是實際的jquery.jzclip.js文件,第二,第三..請求正在從這個文件傳回到你的AJAX函數。如果你使用控制檯(F12),你可以看到它發生。沒有解決方案,但它是相當該死的煩惱試圖解決給出的js文件。