Plupload-在使用Flash Runtime且浏览器没有Flash时显示警告

Plupload - Show a warning when using Flash Runtime and the Browser has no Flash

本文关键字:Flash 警告 显示 浏览器 Runtime Plupload-      更新时间:2023-09-26

当Plupload决定使用Flash但浏览器不支持时,我需要显示一条信息消息。

目前,在pluplad.init()之后没有发生任何事情(TM),即使API指定了一个"runtime"-属性来命名所使用的运行时,我也找不到找到当前使用的运行库的方法。

这导致上传按钮不起作用,用户不了解发生了什么

我要找的是这样的东西:

if(plupload.runtime == "flash" && !detect_flash()) {
    $("#flash_warning").show();
}

不幸的是,失败的运行时加载尝试似乎不会触发任何可以订阅的事件。因此,除了修改plupload源代码之外,我看不出有任何方法可以订阅失败的运行时加载尝试。

打开pluplad.js或plupladfull.js,查找'.init('的第一个匹配项。您想要订阅的是处理加载尝试的回调函数的'else'部分(就在调用下一行末尾的w()之前)

G.init(B,function(H){if(H&&H.success){B.features=F;B.runtime=G.name;B.trigger("Init",{runtime:G.name});B.trigger("PostInit");B.refresh()}else{w()}})

无论如何,在我看来,最好的做法是遵循这些例子,并在应该容纳上传者的容器中有一条免责声明消息。这样,如果所有运行时都无法加载,您将收到免责声明消息。