谷歌下,js获取<input type="file" ... />绝对路径失败,被修改成C:\fakepath\...形式
RT,
jq写的 $("input[type='file']").val(); 在ie下没出现问题,可是谷歌里面被修改了,求经验大手意见
------解决方案--------------------C:\fakepath\.不是完全正确的吗 ?物理路径就是这样的啊
<input type="file" ... />不能使用虚拟路径的,哪来的绝对路径一说?
------解决方案--------------------你用这种方式来解决,本身就是不太规范的。
IE不同版本,firefox不同版本,chrome不同版本,surfer不同版本等等浏览器,再加上不同的操作系统,比如在linux中,在unix中,在windows的不同版本中,获取到的东西或多不少不太一样。你不要指望用这种方式可以一劳永逸解决所有浏览器。
不知道你在这里获取这个的目的是什么。
------解决方案--------------------
这种方式不是可取的。
在不同的os,如linux,windows不同版本,你可以试试,拿到的东西不一样的。
------解决方案--------------------如果你只是在特定os下,在特定浏览器下,那就按照你说的做。其实主要取决于user
------解决方案--------------------
恩,ok!
<script type="text/javascript">
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :