2012-05-03 27 views
0

我想,當用戶點擊「取消」按鈕,從停止上傳一個文件。爲此,我正在考慮停止iframe中的傳輸。問題是能夠正確編碼。下面是什麼,我想實現的代碼,但我收到的時候我在「取消」按鈕,點擊這個錯誤:如何修復這個錯誤處理的iframe

Uncaught exception: [Exception.... 「Not enough arguments [nslDOMHTML.Document.execCommand]」 nresult: 「0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)」 location: 「JS frame;; https://......../QandATable.php = <TOP_LEVEL> ;; line 765」 data: no] 

首先,如何這個錯誤是固定的,第二如何可以在下面的代碼要正確書寫,這樣當點擊「取消」按鈕時,它會停止iframe中的傳輸?

下面是startImageUpload()函數,它開始上傳文件。在該功能中,是單擊時處理「取消」按鈕的功能;

function startImageUpload(imageuploadform){ 


       $(".imageCancel").click(function() { 
       $('.upload_target')[0].contentwindow 

       if ($('.upload_target')[0].contentWindow.document.execCommand) 
    { // IE browsers 
     $('.upload_target')[0].contentWindow.document.execCommand('Stop'); 
    } 
else 
    { // other browsers 
     $('.upload_target')[0].contentWindow.stop(); 
    } 


      return stopImageUpload(); 

    }); 

     return true; 
} 

下面是形式代碼,由iframe的:

var $fileImage = $("<form action='imageupload.php' method='post' enctype='multipart/form-data' target='upload_target' onsubmit='return startImageUpload(this);' class='imageuploadform' >" + 
    "Image File: <input name='fileImage' type='file' class='fileImage' /></label><br/><br/><label class='imagelbl'>" + 
    "<input type='submit' name='submitImageBtn' class='sbtnimage' value='Upload' /></label>" + 
    "</p><p class='imagef1_cancel' align='center'><label>" + 
    "<input type='button' name='imageCancel' class='imageCancel' value='Cancel' /></label></p>" + 
    "<iframe class='upload_target' name='upload_target' src='#' style='width:0;height:0;border:0px;solid;#fff;'></iframe></form>"); 

回答

0

根據MSDN,所述Stop命令不被支持。

+0

哦,好吧,那是有可能被用來阻止一個iframe中的傳輸的另一種方法? – user1364441

+0

http://stackoverflow.com/questions/6734429/how-can-i-cancel-stop-uploading-of-a-file-in-ie-javascript「這是不可能取消的上傳。」你可以谷歌「JavaScript停止上傳」嘗試找到一個可能適合您的要求的部分解決方案/破解。 – jbabey

+0

我只是看着你給我的鏈接,我有點困惑,PeterF也設法找到一種方式不會將文件發送到服務器端?他標記了答案,但他確實聲明無法取消上傳? – user1364441