firefox javascript如何打开本地文件对话框

yangsheng0915 2009-08-04 05:05:50
var inputObj=document.createElement('input')
inputObj.setAttribute('id','_ef');
inputObj.setAttribute('type','file');
inputObj.setAttribute("style",'visibility:hidden');
document.body.appendChild(inputObj);
inputObj.click();
inputObj..value
这是模拟打开本地文件对话框的例子得到选中的文件

但是在firefox 不能打开文件对话框

var excelfile=new Ext.form.TextField({
id:'excelfile',
name:'file',
style:'display:none',
labelSeparator:'',
inputType:'file'

});
var s = document.getElementById("excelfile");
s.click();
s.value;
这个也只能在firefox下打开本地文件对话框

请大家帮我看看有有好的解决办法
...全文
802 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZhangYaoxing 2009-08-05
  • 打赏
  • 举报
回复
当然不可能做到的,你应该庆幸做不到,不然的话我可以在网页上随便用JavaScript打开你的本地文件,然后传到服务器,一切都悄悄在后台进行,不知不觉你就成第二个灌稀哥了
aokihu 2009-08-04
  • 打赏
  • 举报
回复
有倒是有,不过要手工设置下,你在地址栏输入about:config,试试看调整下配置,我也不知道哪项是控制本地文件访问,你最好么用safari或者chrome开发好了
yangsheng0915 2009-08-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 aokihu 的回复:]
这就是火狐说的安全性能高的原因啊,你无法跨域访问,无法脚本访问本地文件等等,只要你想的到,基本上你都做不到,厉害吧
[/Quote]
没得解决的办法吗??
aokihu 2009-08-04
  • 打赏
  • 举报
回复
这就是火狐说的安全性能高的原因啊,你无法跨域访问,无法脚本访问本地文件等等,只要你想的到,基本上你都做不到,厉害吧
yangsheng0915 2009-08-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 g258498443 的回复:]
额。。。2楼的意思是。。用个if语句来判断是不是IE浏览器。。还是firefox浏览器。。然后定变量2个。。1个用来接收IE的。一个用来接收firefox。。然后在根据不同的浏览器用不同的方法打开
[/Quote]

关键时ff下的方法咋写
g258498443 2009-08-04
  • 打赏
  • 举报
回复
额。。。2楼的意思是。。用个if语句来判断是不是IE浏览器。。还是firefox浏览器。。然后定变量2个。。1个用来接收IE的。一个用来接收firefox。。然后在根据不同的浏览器用不同的方法打开
yangsheng0915 2009-08-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lianhui1122 的回复:]
判断浏览器 如果ie 用这个 ,ff用那个
[/Quote]

兄台请把话说完撒,ff用那个?
yangsheng0915 2009-08-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lihui_shine 的回复:]
FF下用JS点击file是做不到的
[/Quote]



ff要实现这个功能解决
lianhui1122 2009-08-04
  • 打赏
  • 举报
回复
判断浏览器 如果ie 用这个 ,ff用那个
浪尖赏花 2009-08-04
  • 打赏
  • 举报
回复
FF下用JS点击file是做不到的

87,924

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧