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

时间:2012-04-05 09:18:16

标签: javascript plupload

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

目前在plupload.init()之后没有任何事情发生(TM),即使API指定了一个“运行时”属性,它应该命名用过的运行时,但我找不到找到当前使用的运行时。

这导致一个不起作用的上传按钮,用户不明白最新情况。

我正在寻找的是这样的:

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

1 个答案:

答案 0 :(得分:1)

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

打开plupload.js或pluploadfull.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()}})

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