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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。