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


Switching Drupal form widgets based on flash detection

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

所以我想做的是检测他们何时没有可用的Flash,并切换到标准的Drupal文件上传小部件。现在在我的脑海中,这似乎只有在服务器端才能工作。但是,在服务器端是否可以可靠地做到这一点?

此外,这种动态小部件切换甚至可以在Drupal中工作吗?或者它会很合适吗?

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

好的,所以我也在Drupal 中为同一字段使用多个表单字段小部件中解决了这个问题

我最终创建了第二个表单字段,该字段使用filefield上传小部件,并将其与Flash小部件一起加载到表单上。然后我把JS放在页面上,检测Flash是否在页面上并且是正确的版本。如果找到了它,它就会隐藏html/AAJAX上传程序。如果不是,则会隐藏Flash上传程序。