浏览:1319 2008-03-07 12:54 来自 天山寒雪      :
<script language=javascript type="text/javascript" src="js/jquery-1.2.3.min.js" ></script>
    <script language=javascript type="text/javascript">
     function test()
     {
         $('#f').click();
     }
    </script>

      <input type=file id="f" />
      <input type=button value=OK onclick="test()"/>
====================
 在 IE 下,input 的 file 可以执行 click() 事件,也可以设置他的宽度,但是在 FF 下,就不行了, 该 怎么办 ?

收藏 楼主
  8个月前  天山寒雪      :
在WEB上传文件时,要用到上传框:



这东东在IE(其他偶没经过测试)中是一个非常特殊的对象。

如果是您手动写入的或其他对象经过某些事件触发填入的值

由于安全问题,在进行提交表单时,往往会被清空,所以上传失败。

简单点说,除非你的鼠标亲自点到了上传框f上,IE才会给你上传文件!

哪怕你将 f 的onclick句柄赋给某个对象,如:



你 “点击” 后,同样会弹出文件选择对话框,可惜失望地:你照样不能上传文件!

怎么办呢?
==================
用 html input file 真是太多的问题了, 还是 找 第三封控件 算了。
我用的是 VS2003
1楼 回到顶楼 
  8个月前  天山寒雪      :
2楼 回到顶楼 
  8个月前  天山寒雪      :
如图,原本想实现,第一种效果,但是发现 在 FF下不能用 。

只好用 第二种效果了,但是 发现在 FF 下,宽度 不起 作用。
3楼 回到顶楼 
  8个月前  天山寒雪      :
今天被一个问题搞疯了,input type为file的时候,火狐firefox和ie提交的值竟然不一样!???当你选择文件提交的时候,用request.form取值,firefox的值为文件名,ie的值为当前文件物理路径+文件名,真疯了。
4楼 回到顶楼 
  8个月前  天山寒雪      :

用css中定义了width,IE和Opera都能够按定义的宽度显示,但firefox下不能正常显示。
有人遇到同样问题么?请教。谢谢!
5楼 回到顶楼 
  8个月前  天山寒雪      :
用户将信息提交给远程网站的一种方法是通过表单中的INPUT类型的选项。用户可以通过

“input type=FILE”选项来将文件上载到远程web服务器。


由于在“INPUT TYPE=FILE”变量的实现中存在一个设计错误,网站管理员有可能指定访

问者的机器上的某个已知的文件,从而把该文件上载到网站上。


这个漏洞在特定情况下可被利用,网站管理员必须知道文件名,文件名中的字符个数必须

和用户在表单中输入的字符个数相同,来访的用户至少要具有对该文件的读权限。这个漏

洞不会使网站管理员删除或修改访问者的机器上的任何文件。


成功地利用该漏洞可能导致泄漏敏感信息并可能有助于进一步地攻击受害者。
6楼 回到顶楼 
  8个月前  天山寒雪      :
// ie FF 测试控件: iewebcontrols.msi(vs2003 树),AspnetPage (分页控件)




7楼 回到顶楼 
  8个月前  天山寒雪      :
iewebcontrols.msi 在 FF 样式变了, 总是 指着 北京。

aspnetpage 在 FF 下 ,更遭
8楼 回到顶楼 

注册用户登录后才能回复,登录注册
> 返回“jQuery”


其他话题

相关内容

相关链接
1 26653