当Plupload决定使用Flash但浏览器不支持Flash时,我需要显示一条信息消息。
目前在plupload.init()之后没有任何事情发生(TM),即使API指定了一个“运行时”属性,它应该命名用过的运行时,但我找不到找到当前使用的运行时。
这导致一个不起作用的上传按钮,用户不明白最新情况。
我正在寻找的是这样的:
if(plupload.runtime == "flash" && !detect_flash()) {
$("#flash_warning").show();
}
答案 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()}})
无论如何,在我看来,最好的办法是遵循这些示例,并在容器中有一个免责声明消息,该消息应该包含上传者。这样,如果所有运行时都无法加载,您将收到免责声明消息。