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(); 还是不行? 展开
使用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(); 还是不行? 展开
1个回答
展开全部
安全限制,必须要主动点击input控件才行,触发点击是不行的,隐藏的话不要用display:none;请使用opacity:0来隐藏(可以鼠标点击,visibility:hidden似乎也不行),IE8的话是filter:Alpha(opacity=0);然后让input一直追随鼠标移动,实现方式有很多,你找个合适的吧。总之上传需要主动点击input
-------------------------------
如果以上方法你不接受,那么你只能用flash来实现上传了
-------------------------------
如果以上方法你不接受,那么你只能用flash来实现上传了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询