2012-05-03 4 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

if、ok、iframe内のトランスポートを停止するために使用できる別の方法がありますか? – user1364441

+0

http://stackoverflow.com/questions/6734429/how-can-i-cancel-stop-uploading-of-a-file-in-ie-javascript "アップロードをキャンセルすることはできません。"あなたは、あなたの要件に合うかもしれない部分的な解決策/ハックを見つけようと試みるために "javascript stop upload"をgoogleすることができます。 – jbabey

+0

私はちょうどあなたが私に与えたリンクを見て、私はちょっと混乱していたので、PeterFはどうにかサーバー側にファイルを送信しないかどうかを見つけるために管理しましたか?彼は答えをマークしましたが、アップロードをキャンセルすることはできないと述べましたか? – user1364441

関連する問題