Cómo solucionar este error al tratar con un iframe

Estoy tratando de detener la carga de un archivo cuando el usuario hace clic en el botón "Cancelar". Para hacer esto, estoy pensando en detener el transporte dentro del iframe. El problema es poder codificar esto correctamente. A continuación se muestra el código de lo que estoy tratando de lograr, pero recibo este error cuando hago clic en el botón "Cancelar":

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]

En primer lugar, ¿cómo se puede corregir este error y, en segundo lugar, cómo se puede escribir correctamente el código a continuación para que cuando se haga clic en el botón "Cancelar", se detenga el transporte dentro del iframe?

A continuación se muestra la función startImageUpload() donde comienza a cargar un archivo. Dentro de esa función está la función que maneja el botón "Cancelar" cuando se hace clic en él;

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;
}

A continuación se muestra el código del formulario que consiste en el 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>"); 

preguntado el 03 de mayo de 12 a las 19:05

1 Respuestas

según MSDN, la Stop El comando no es compatible.

contestado el 03 de mayo de 12 a las 20:05

Oh, bien, entonces, ¿hay otro método que pueda usarse para detener el transporte dentro de un iframe? - user1364441

stackoverflow.com/questions/6734429/… "no es posible cancelar la carga". puede buscar en Google "javascript detener la carga" para tratar de encontrar una solución/truco parcial que pueda cumplir con sus requisitos. - bebe

Acabo de mirar el enlace que me diste, estaba un poco confundido, entonces ¿PeterF logró encontrar una manera de no enviar el archivo al lado del servidor o no? Marcó la respuesta pero dijo que no es posible cancelar la carga. - user1364441

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.