JS实现文件上传时候,火狐可以正常上传,IE却上传不了,可以获取上传的路径,使用的是type=“file”控件

如题,就是普通的一个表单,点击表单提交时候上传...但是为什么IE就是不可以啊啊啊........

尊敬的用户,您好!很高兴为您答疑
你遇到的是js控件属性兼容的问题。
function getPath(obj) {
if (obj) {
if (window.navigator.userAgent.indexOf("MSIE") >= 1) {
obj.select()();
return document.select() ion.createRange().text;
} else if (window.navigator.userAgent.indexOf("Firefox") >= 1) {
if (obj.files) {
return obj.files.item(0).getAsDataURL();
}
return obj.value;
}
return obj.value;
}
}
请您尝试以上代码。
如果仍然有兼容问题,请考虑使用jquery。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-27
可能是ie的安全性问题,Ie好像不允许用js脚本去操作file控件
第2个回答  2013-12-27
之前写的一个专门用于上传的js插件,希望对你有帮助
http://blog.csdn.net/sq111433/article/details/16872403
第3个回答  2013-12-27
建议使用 谷歌浏览器 火狐的话 有的网站效果也出不来 不过看你是干什么
相似回答