Plupload-在使用Flash Runtime且浏览器没有Flash时显示警告
Plupload - Show a warning when using Flash Runtime and the Browser has no Flash
当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()}})
无论如何,在我看来,最好的做法是遵循这些例子,并在应该容纳上传者的容器中有一条免责声明消息。这样,如果所有运行时都无法加载,您将收到免责声明消息。
相关文章:
- chrome扩展更改主机/域警告
- 使用javascript在Flash中加载外部图像
- 使用JavaScript检测Flash
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- Flash AS3关闭浏览器窗口
- 如何永久停止jshint'只读'警告/错误
- javascript从任何嵌入式flash视频中发现.flvurl
- JShint-.jshintrc中的ES6有esversion,但仍收到警告(使用atom)
- Expressjs/AngularJS:实现req-flash后出错
- 在FF和IE中使用vimeo播放器的问题-加载flash播放器而不是使用HTML5播放器
- Webpack UglifyJS仍在发出警告消息
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- Flash and External Javascript
- React Router一直给我一个警告:你不能更改<路由器路由>
- 为什么Grunt Copy给了我一个'undefined不是函数'警告
- 执行此代码时,我看不到警告框
- 页面中的声学警告
- Plupload-在使用Flash Runtime且浏览器没有Flash时显示警告
- Fusion图表没有显示flash播放器警告信息
- 如何在Symfony2中更改警告消息中的Flash消息