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 上传文件,该如何处理
- firefox 中iframe 调用父窗口自定义函数如何写
- ie6 点击链接 不能形成下载,小弟我用ie7就可以,firefox 也可以
- FireFox <a title="title过长有有关问题">123</a> 的有关问题 title内容过长给切断用.替换
- firefox IE7 布局有关问题
- firefox 插件开发,javascript Number转NPVariant有关问题
- Software Engineer, Browser Applications (Firefox),该怎么解决
- firefox 启动带参数程序解决方案
- Firefox 访问故障解决方法
- firefox+autoproxy+自由门解决方法
- firefox IE7 布局有关问题
- firefox 插件开发,javascript Number转NPVariant有关问题
- 求foxit reader firefox plugin的安装包解决方法
- firefox 隶属css hack
- IE firefox 初学者有关问题
- Firefox html 遍历文件夹构造 得到并得到全路径
- 100分的讨论贴,关于IE、Firefox、Opera页面呈现异同,该如何处理
- 界别 ie678 firefox 的 css
- -moz红狐 (firefox)CSS
- CSS透明技艺概总 Firefox/IE/Safari/Chrome/Opera
- css 挟制换行 IE、firefox 换行
- IE6、IE7、IE8、FireFox css line-height兼容有关问题
- firefox 中 css设立label ul 的宽度
- ie firefox 宽度不同解决办法
- firefox CSS盒子模型的CSS解决方案
- firefox,ie兼容有关问题
- firefox 能否使用 popup窗口 window.createPopup()报错解决办法
- Firefox 换行有关问题
- firefox firephp开发环境配备