【发布时间】:2011-05-25 11:05:20
【问题描述】:
经过数周史诗般的 javascript 研究后,我终于发明了我认为非常酷的 Object。 我遇到了一项需要我取消上传图片的任务。 我原本以为:
image.src=''
足够了,但浏览器仍会下载图像。
所以我很酷的解决方案是在正文中放置一个不可见的 iFrame 并在其中附加一个图像标签,如果我想停止下载,我只需调用
iframe.contentWindow.window.stop(); // and something similiar for IE 8
我有完整的解决方案,但在下载过程中调用 stop() 会在 chrome 中显示:
GET http://xx.xx.com.au/images/products/1.png未定义(未定义) 这在 Safari 中:
加载资源失败
基本上我是在问是否有针对这个问题的 try-catch 语句
显然我已经尝试过了 尝试{ iframe.contentWindow.window.stop(); }catch(e){}
应要求我非常乐意分享此代码,但我警告您它比听起来要复杂得多。
【问题讨论】:
-
您可以明确这是上传还是下载。这两个词你都用过,区别很关键。
-
嗨,我似乎找不到对你的帖子发表评论的地方,所以我会在这里回复 IJW,非常抱歉,我打算输入两次下载。相信大家都看过: var img = new Image();//制作不可见的图片 img.src = 'image.imageserver.com/image.png' //获取图片 img.onload=function(){//给个回调//某种回调 } img.src=''//希望停止下载,但浏览器仍然可以得到它,这允许您在显示之前缓存图像,我正在做的是这个的扩展版本它允许你输入 img.stop(),这实际上会取消 do
标签: javascript url try-catch