【问题标题】:gmail type filechooser for firefox用于 Firefox 的 gmail 类型文件选择器
【发布时间】:2010-11-16 16:18:26
【问题描述】:

我有一个简单要求:

  • 一个浏览按钮可打开多个文件选择器。
  • 选择文件后,其文件名将添加到订单列表中。

这在 IE 中工作得很好,因为我可以通过编程方式点击隐藏文件输入,但 Firefox 不会让点击事件打开文件选择对话框。

问题:

我有什么选择?我注意到 gmail 使用了一个 flash 来实现这一点,这对我来说不是一个真正的选择,如果可能的话,我需要坚持使用 html/javascript 解决方案。

谢谢。

【问题讨论】:

  • 我们的一些用户(很大一部分)没有安装闪存
  • Java 是一种选择吗? Silverlight 是一种选择吗?有什么事吗?
  • @mkoryak:你最好开始改变你的要求......你等待答案的所有时间都将被浪费。检查 W3C 行为和可能性。过去有很多开发者问过同样的问题……包括我自己。

标签: javascript html internet-explorer firefox webforms


【解决方案1】:

GMail 使用 Flash 是有原因的:它是 最好的 最差的选项。我见过的其他一些网站使用 Java 小程序或它们自己的浏览器插件或 Active-X 组件,我发现它们比 Flash 对用户的干扰更大。

如果可以使用 HTML/javascript,您将不会看到这么多网站(如 GMail)特意使用 Flash 或 Java。

如果你坚持使用 HTML/Javasctipt,你可以做的下一个最好的事情是 GMail 过去的做法:在文件选择输入字段下方放置一个“附加另一个文件”链接,当用户单击它时,另一个文件选择输入字段会使用 javascript 添加到页面中,这样他们就可以添加无限数量的文件而无需离开页面,但他们仍然必须一次选择一个。

【讨论】:

    【解决方案2】:

    除了 Flash 之外,您无能为力,因为在过去几年中,为了安全起见,文件输入字段已被锁定。如果您愿意,有几个免费提供的 Flash 上传器可以满足您的需求。

    【讨论】:

      【解决方案3】:

      不可能根据您的数据(没有 Flash 的用户),仅使用 HTML 和 Javascript 是不可能的。是否改进它一直是一个巨大的争论。它甚至不支持太多的 CSS 样式。

      只能通过插件上传多个文件。现在可以是 Flash、Java 或 Silverlight。

      【讨论】:

        猜你喜欢
        • 2014-11-06
        • 1970-01-01
        • 1970-01-01
        • 2014-06-24
        • 2021-07-09
        • 1970-01-01
        • 1970-01-01
        • 2013-09-30
        • 1970-01-01
        相关资源
        最近更新 更多