基于闪存检测切换Drupal表单小部件

时间:2012-02-25 00:13:39

标签: php javascript flash drupal file-upload

我有问题。我有一个客户,他们的一些员工安装了闪存,有些则没有。因此,始终使用swfuploader模块小部件不会起作用,并且它不会优雅地回退到HTML。事实上,它只是留下了一个无效的按钮。

所以我想做的是检测何时没有Flash可用并切换到标准的Drupal File Upload小部件。现在在我看来,这似乎只有在服务器端完成才有效。但这甚至可以在服务器端可靠地完成吗?

此外,这个动态小部件切换是否可以在Drupal中工作,还是可以调整?

顺便说一下,我正在使用Drupal 6.

1 个答案:

答案 0 :(得分:0)

好的,我也在Using multiple form field widgets for the same field in Drupal

中解决了这个问题

我最终做的是创建第二个表单字段,该字段使用文件字段上传窗口小部件并将其加载到Flash窗口小部件旁边的表单上。然后我把JS放在检测Flash是否在页面上并且版本正确的页面上。如果找到它,它会隐藏html / AJAX上传器。如果不是,那么它会隐藏Flash上​​传器。