function readFile(fileBrowser) { if (navigator.userAgent.indexOf("MSIE")!=-1) { return getFilePath(fileBrowser); } else if (navigator.userAgent.indexOf("Firefox")!=-1|| navigator.userAgent.indexOf("Mozilla")!=-1) { return getFilePathWithFF(fileBrowser); } else { return; } } function getFilePath(fileBrowser) { if (navigator.userAgent.indexOf("MSIE") != -1){fileBrowser.select(); return document.selection.createRange().text; } else if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Mozilla") != -1) return this.getFilePathWithFF(fileBrowser); else alert("Not IE or Firefox (userAgent=" + navigator.userAgent + ")"); }; function getFilePathWithFF(fileBrowser) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catch(e) { alert('由于浏览器安全问题 请按照以下设置 [1] 地址栏输入 "about:config" ; [2] 右键 新建 -> 布尔值 ; [3] 输入 "signed.applets.codebase_principal_support" (忽略引号).'); return; } var fileName = fileBrowser.value; var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); try { // Back slashes for windows file.initWithPath(fileName.replace(/\//g, "\\\\")); } catch(e) { if (e.result != Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH) throw e; alert("File '" + fileName + "' cannot be loaded: relative paths are not allowed. Please provide an absolute path to this file."); return; } return file.path; }
详细解决方案
在firefox下传文件时获取全路径
热度:124 发布时间:2012-08-30 09:55:54.0
相关解决方案
- IE firefox 跟chrome执行js的区别
- 关于图片下传前预览的有关问题-Firefox 8.0.1
- FireFox 上传文件,该如何处理
- firefox 中iframe 调用父窗口自定义函数如何写
- window.location.href 在 FireFox 3.0.3 下却不管用,有什么好的解决方法没有
- ie6 点击链接 不能形成下载,小弟我用ie7就可以,firefox 也可以
- FireFox <a title="title过长有有关问题">123</a> 的有关问题 title内容过长给切断用.替换
- firefox IE7 布局有关问题
- firefox 插件开发,javascript Number转NPVariant有关问题
- Firefox “上拉菜单”右键没有菜单
- Software Engineer, Browser Applications (Firefox),该怎么解决
- Firefox “下拉菜单”右键没有菜单?解决方案
- firefox 启动带参数程序解决方案
- Firefox 中 TABLE 元素百分比宽度属性的有关问题
- 哪位高手能给个 win 下 firefox 3 的插件开发 sdk
- Firefox 访问故障解决方法
- firefox+autoproxy+自由门解决方法
- FireFox Flash<embed src="ch.swf" FlashVars="uid=1234" 不支持解决思路
- firefox IE7 布局有关问题
- Firefox onreadystatechange 不工作,该如何解决
- Firefox onreadystatechange 不工作
- 代码在IE里通常,在Google Chrome 和 火狐 Mozilla Firefox 却不正常
- firefox 插件开发,javascript Number转NPVariant有关问题
- FireFox Flash<embed src="ch.swf" FlashVars="uid=1234" 不支持解决办法
- firefox safari如何获取客户区左上角的绝对坐标
- Firefox “上拉菜单”右键没有菜单
- 求foxit reader firefox plugin的安装包解决方法
- firefox 隶属css hack
- 请用360、firefox、chrome浏览器的朋友看一下, 为什么小弟我做的表单只能用Tab跳?用鼠标点就又跳回上一个文本框
- IE firefox 初学者有关问题