我从前一个stackoverflow问题的答案中看到了这段代码:
if (iframeObj.contentWindow.document.execCommand)
{ // IE browsers
iframeObj.contentWindow.document.execCommand('Stop');
}
else
{ // other browsers
iframeObj.contentWindow.stop();
}
可以查看问题here但基本上他提出的问题是,隐藏的iframe可能会阻止文件上传。
现在我有一个“取消”按钮,当我上传文件时,如果我想取消上传,那么如果我点击“取消”按钮,我希望上传文件停止。 / p>
但我的问题是,我有iframe和“取消”按钮功能,如何实现以便上面的代码可以用来取消代码中的文件上传?
以下是由表单和iframe组成的表单代码:
var $fileImage = $("<form action='imageupload.php' method='post' enctype='multipart/form-data' target='upload_target' onsubmit='return stopImageUpload(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>" +
"<iframe class='upload_target' name='upload_target' src='#' style='width:0;height:0;border:0px;solid;#fff;'></iframe></form>");
下面是startImageUpload函数,它开始上传图像,取消按钮点击处理函数显示在这个函数中:
function startImageUpload(imageuploadform){
$(".imageCancel").click(function() {
$('.upload_target').get(0).contentwindow
return stopImageUpload();
});
return true;
}
答案 0 :(得分:0)
我不确定,如果我理解你的问题。但是,如果您问,为什么您的代码不起作用,以下是问题:
1。)你的函数名是startImageUpload,但在onsubmit处理程序中你调用stopImageUpload
2。)行$('.upload_target').get(0).contentwindow
缺少分号。更大的问题是,它什么都不做。
3.)我不知道你的stopImageUpload函数究竟是如何工作的,因为你还没有在这里发布它。
希望这有帮助。