首页 > 代码库 > js兼容ie获取上传excel文件名称以及大小,绝对路径
js兼容ie获取上传excel文件名称以及大小,绝对路径
/** * * @param obj file对象 document.getElementById(elementId); * @returns */ function getExcelFileFullPath(obj){ if (obj){ // ie if (window.navigator.userAgent.indexOf("MSIE") >= 1){ obj.select(); return document.selection.createRange().text; }else{// firefox 等其他标准W3c if (obj.files){ return obj.files.item(0).getAsDataURL(); } return obj.value; } }else{ return ""; } } /** * * @param 比较文件大小 * @returns */ function getFileSize(elementId){ var agent = window.navigator.userAgent; var fileupload = document.getElementById(elementId); var isIE6 = agent.indexOf(‘MSIE 6.0‘) != -1; var isIE = agent.indexOf(‘MSIE‘) != -1; // var maxSize = 2000000; var fileSize = 0; try{ if(isIE6){//ie6 filepath = fileupload.value; var aa = new ActiveXObject("Scripting.FileSystemObject"); fileSize = aa.GetFile(filepath).size; }else if(isIE){//其他ie fileupload.select(); filepath = document.selection.createRange().text; var aa = new ActiveXObject("Scripting.FileSystemObject"); fileSize = aa.GetFile(filepath).size; }else{//姑且w3c标准 fileSize = fileupload.files[0].size; } return fileSize; }catch(e){ alert("请修改IE浏览器ActiveX安全设置为启用~!"); return fileSize; } return fileSize; }
2.ieTest<input type="file">不正常显示
这个很无奈。听人说是Bug,哈哈哈。
参考些网站:1.http://www.zui88.com/blog/view-394.html
2.http://www.2cto.com/os/201107/96746.html
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。