Javascript 理解plupload中的运行时

Javascript 理解plupload中的运行时,javascript,jquery,flash,runtime,plupload,Javascript,Jquery,Flash,Runtime,Plupload,我知道PlUpload支持多个运行时(html5、html4、gears、flash等)。 但是现在大多数浏览器都支持flash。大多数其他文件上传程序(即:uploadify、fancy upload,等等)将通过javascript和flash的组合来工作。同样的文件上传程序只支持一个运行时,即flash。如果我错了,请纠正我 即使没有安装flash player插件。开发人员可以轻松集成flash检测工具,并将用户重定向到下载链接。这是最常见的几个网站 这就引出了我的问题。当flash足够

我知道PlUpload支持多个运行时(html5、html4、gears、flash等)。 但是现在大多数浏览器都支持flash。大多数其他文件上传程序(即:uploadify、fancy upload,等等)将通过javascript和flash的组合来工作。同样的文件上传程序只支持一个运行时,即flash。如果我错了,请纠正我

即使没有安装flash player插件。开发人员可以轻松集成flash检测工具,并将用户重定向到下载链接。这是最常见的几个网站


这就引出了我的问题。当flash足够时,为什么需要在pluploader中包含任何其他运行时?

为什么我们在Plupload中有其他运行时是因为flash上载存在很多错误。例如,它不能分块文件并保持适当的进度,默认情况下它不发送cookie/会话信息,并且它在SSL方面存在各种问题。另一方面,Silverlight可以加载文件的一部分并发送它,而不会出现任何缺少进度或cookie的问题。因此,我们倾向于建议在使用flash之前先使用它,以获得更好的效果,但是Silverlight的安装基数远小于flash。

flash并不总是一个选项。我有一些公司环境中的用户,他们无法在自己的机器上安装软件,并且只能使用较旧的浏览器版本。Plupload允许我为大多数用户向我的网站添加功能,而不会牺牲无法安装Flash的用户。

它为更多的最终用户服务,效果越好。如果有一个用户有Silverlight但没有Flash,那么Silverlight支持将使Plupload为另一个最终用户工作。但是弹出框有什么问题,通知用户缺少插件,需要安装Flash。大多数网站都是这样做的。如果可以避免的话,为什么要显示一个弹出窗口并要求安装呢?有趣的是,尽管如此,我注意到大多数上传者仍然使用flash。即使提示用户安装尚未安装的flash。举个例子,想象一下上传。