`

js 获取上传文件路径,兼容IE火狐

 
阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>

<script language="javascript">
 function getFilePath(fileBrowser) {//fileBrowser 为一个file对象    
        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;     
    }  
	function show()
	{
	    var p=getFilePath(document.getElementById('excel'));
		alert(p);
	}
	
	 
	}
	
	
</script>
</head>

<body>



<input type="file"  name="excel" id="excel"/> <input type="button" value="确定" onclick="show()"/>
</body>
</html>

 

分享到:
评论

相关推荐

    Jplayer音乐播放器兼容IE7

    兼容IE7以及以上版本,火狐、谷歌、浏览器的音乐播放器,可以触发播放完成事件,传递路径播放音乐,单曲循环,列表循环等功能

    解决兼容火狐等其他浏览器里js不能拷贝的问题

    兼容火狐等其他浏览器里js不能拷贝的问题 解决只能IE下才能复制的难题 必须http://路径下访问 才能实现效果 修改js里text的id和相关代码 QQ:275481232 msn:guyinxin@hotmail.com guyinxin@163.com

    完美有效的shopex解决无法上传图片方法

    SHOPEX添加商品时,点击上传图片没有... 适用于IE、firefox 香港空间 100天无条件退款保证  PS:如果您感觉到麻烦,并且已经还原到旧的flash版本,则此文件不需要更新!  更新附件方式与更新shopex补丁一样的操作.

    大名鼎鼎SWFUpload- Flash+JS 上传

    在FireFox中,如果窗口的滚动条没有回滚到顶部,那么Flash无法加载 Race-conditions when files are cached 兼容ASP.Net Forms SWFUpload v2 延续了SWFUpload的设计目标,将UI分离以交给开发人员控制和后续扩展 ...

    Weiseditor v3.2.1

    Weiseditor是一个免费的在线文本编辑器,强大,易扩展,完全源码开放.Weiseditor v3.2.1兼容IE,Firefox,Chrome,Safari,*Opera浏览器   非常完善的个性化设计! 你可以在一个页面同时布置多个编辑器. 您可以随意...

    Flash头像上传剪裁预览组件 v2.0.rar

    4.兼容性好,任何浏览器 IE10, IE9, IE8, IE7 IE 6 ,firefox, chrome 都正常使用 5.上传并预览,用户可以任意选择区域,支持头像旋转 6.无论图片过大还是过小,都可以按照固定大小显示 7.支持亮度,对比度,饱和度...

    DotNetTextBox所见即所得编辑器控件 v3.3.1

    &lt;br&gt;2007/6/21 Version 3.1.2 beta &lt;br&gt;Updates: 1) 修正部分自动播放文件不兼容IE7的BUG。 2) 修正在检测自动播放文件格式时javascript代码出现的一些BUG。 2) 修正MenuConfig、configFolder...

    KODExplorer 芒果云-资源管理器

    [关于兼容性] 建议使用chrome firefox ie9+ 体验更完整。ie8以下基本上不做兼容处理。chrome支持文件夹拖拽上传。 [文件打开] office文件在线预览功能,服务器必须在公网(外部能访问该服务器) [忘记密码] 修改data...

    浮动对联广告代码

    纯JS两侧浮动对联广告及判断客户端分辩率, 可自定义两侧浮动对联广告位置、判断...本js广告代码兼容浏览器IE6、IE7、IE8、IE9、firefox、chrome、opera、safari, js文件夹中的ad.js文件,自己修改参数及文件路径即可。

    Javascript日期差值显示库timespanjs.zip

    timespanjs 是实现日期差值的人性化显示的 Javascript 库。比如,可以显示成:2年2个月2小时4分钟23秒。同时支持国际化,可扩展... 兼容IE8 ,chrome,firefox。 依赖 不需要依赖其他库。 标签:timespanjs

    Blog程序开源:X2Blog

    系统基于asp.net v1.1,xhtml 1.0,javascript 1.2,css 2.0,完全兼容Microsoft Internet Explorer和Mozila Firefox,其它浏览器未经测试,欢迎提供反馈。另外任何使用和部署问题,欢迎到http://www.x2design.net的...

    商用版本文本编辑器DotNetTextBoxV6.0.8Source 源码

    2)修正FireFox下插入WMA等音频文件不能播放的BUG. 3)修正关闭图像预览后可能出现的BUG. 4)修正保存图片到本地的一些BUG. 5)更新配置器,增加保存远程图片到本地功能的配置. 2009/12/10 Version 6.1.3 For VS2005/...

    完美解决IE9浏览器出现的对象未定义问题

    目前Window7的机器上,使用IE9浏览器的用户很多,但是IE9在兼容性上做了较严格的控制,导致很多程序在chrome,firefox,ie6,ie7,ie8上可以正常运行,在ie9上确出现了各种问题,这里要说的其中一个问题,就是对象为...

    DotNetTextBox V6.0.10 商业版 下载 (已知最新)

    3)修正firefox下与jquery不兼容问题! 4)修正firefox下脚本的一些问题! 5)修正firefox3.0以上版本浏览控件界面显示不正确的问题! 2008/10/23 Version 5.0.8 For VS2005/2008 Updates: 1)增加了上传功能中...

    QUI试用版V3.0 quickui

    新版本V3系列框架,在兼容性方面有了非常大的改进,可以完美兼容ie6-ie9,firefox,chrome等主流浏览器。 2、性能的提升和bug的修正 通过对原有机制的改进,优化代码等方式,让性能也得到了很大的提升。很大程度...

    IBM WebSphere Portal门户开发笔记01

    63、IE与火狐获取标签的文本内容方法 338 64、JS自动检测IFRAME内容高度并自动设置为IFRAME高度 338 65、JS MOVETO设置屏幕滚动到最底端或者最顶端 339 66、JS OBJECT方式设置浏览器最大化与最小化 339 67、边框标签...

    程序猿ProMonkey v2.03.rar

    采用PHP MYSQL架构,兼容IE6-IE10、Firefox、Chrome、Opera、Safari等浏览器。 [ 功能简介 ] 1、代码收集 集成UEditor编辑器,包含SyntaxHighlighter代码着色库,可以与好友分享您的代码片段。 2、缺陷管理 ...

    富头像上传编辑器演示

    跨平台兼容:运行环境Flash Player 10.1+,任何浏览器 IE All、Firefox、 Chrome、Opera...都正常使用。 极致的体验:人性化的设计方式,细节上精心的处理,用户使用起来得心应手。 在线演示:...

    discuz的ubb编辑器(asp.net版)

    编器也做成了组件,你只需要在VS开发工具中添加引用UBBTextBox.dll这个组件,像拖放控件一样拖放即可,兼容IE6.0、7.0、8.0和Firefox浏览器,多次测试过。详情请见源码。&lt;BR&gt;&lt;BR&gt; 注:请在IIS建立单独站点,因为此...

    微思象棋播放器 1.2.0.rar

    微思象棋播放器是一个基于jQuery开发的简单迷你并且高效的在线中国象棋棋谱播放器,基于网络访问并且兼容IE 7.0 ,Firefox 3.0 ,Opera 9.6 ,Chrome 1.0 ,Safari 3.22 ,并对IE 6.0提供部分支持。微思象棋播放器完全...

Global site tag (gtag.js) - Google Analytics