gpt4 book ai didi

jquery - 确定浏览器是否具有拖放功能?

转载 作者:行者123 更新时间:2023-12-03 22:47:47 26 4
gpt4 key购买 nike

我正在实现jQuery File Upload并试图找出检测客户端是否支持拖放的最佳方法,这样我就可以渲染诸如“将文件拖放到此处上传”之类的内容,只有当他们实际上可以做到这一点时。

在插件代码中,我可以看到一个函数isXHRUploadCapable,它几乎似乎与拖放支持相关,但我认为这比任何事情都更巧合。 (它使用 iFrame 来发布上传,而不是 IE 和 Opera 的 XMLHTTPRequest 上传)。看不到任何可以让我知道是否支持拖放的内容,因此我怀疑这只是事件发生或不发生。

文档说“Windows 版本的 Safari 不支持拖放。MSIE 和 Opera 不支持拖放、多个文件选择或上传进度指示。”那么,也许只有 Windows 版本的 Safari 支持 XMLHTTPRequest 上传,但不支持拖放?

无论如何 - 我正在尝试找出检测浏览器是否支持使用此插件拖放上传的最佳方法,但我不确定如何做到这一点。拖放功能是我可以轻松测试的吗?我该怎么做呢?此功能是否依赖于浏览器,或者 Jquery Upload 是否专门支持该浏览器?

最佳答案

Modernizr是事实上的浏览器支持检测插件,支持拖放检测。

In Modernizr 1.5, we test for the following drag events:

  • drag
  • dragstart
  • dragenter
  • dragover
  • dragleave
  • dragend
  • drop

Source

关于jquery - 确定浏览器是否具有拖放功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5290861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com