js ajaxfileupload.js IE8 上传文件 拒绝访问

ajaxfileupload上传拒绝访问使用ajaxfileupload.js上传文件为了美观,把type="file"控件隐藏。用checkbox点击上传,点击“上传”... ajaxfileupload上传 拒绝访问

使用ajaxfileupload.js上传文件
为了美观,把 type="file" 控件隐藏。用checkbox点击上传,点击“上传”按钮,click调用隐藏文件控件,再选择文件。
但是这个时候提交,IE返回“拒绝访问”信息

查了一遍,好像是ie为了安全控制,文件的必须鼠标点击过后,才能提交。

现在我不要把file透明放在checkbox上,有没一种方法是

///////上传文件
$('body').delegate('[name=isAccounts]', 'click', function() {//点击checkbox
var input = $('<input>').attr('type', 'file').attr('id', 'id' + i).attr('name', 'fileToUpload').attr('size', 45).hide();//生成fileToUpload'
input .click(); 还是不行?
展开
 我来答
摩惠然0iD
推荐于2018-04-05 · TA获得超过1634个赞
知道小有建树答主
回答量:1162
采纳率:100%
帮助的人:836万
展开全部
安全限制,必须要主动点击input控件才行,触发点击是不行的,隐藏的话不要用display:none;请使用opacity:0来隐藏(可以鼠标点击,visibility:hidden似乎也不行),IE8的话是filter:Alpha(opacity=0);然后让input一直追随鼠标移动,实现方式有很多,你找个合适的吧。总之上传需要主动点击input
-------------------------------
如果以上方法你不接受,那么你只能用flash来实现上传了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式