[AS3]判断flash插件有没有安装的源代码范例
[AS3]判断flash插件有没有安装的源代码范例
[AS3]判断flash插件有没有安装
- function flashChecker(){
- var hasFlash=false; //是否安装了flash
- var flashVersion=0; //flash版本
- var isIE=0; //是否IE浏览器
- if(isIE){
- try{
- var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
- if(swf) {
- hasFlash=true;
- VSwf=swf.GetVariable("$version");
- flashVersion=parseInt(VSwf.split(" ")[1].split(",")[0]);
- }
- }
- catch(e){
- }
- }else{
- if (navigator.plugins && navigator.plugins.length > 0)
- {
- var swf=navigator.plugins["Shockwave Flash"];
- if (swf)
- {
- hasFlash=true;
- var words = swf.description.split(" ");
- for (var i = 0; i < words.length; ++i)
- {
- if (isNaN(parseInt(words[i]))) continue;
- flashVersion = parseInt(words[i]);
- }
- }
- }
- }
- return {hasFlash:hasFlash,flashVersion:flashVersion};
- }
还有一种方法:
- var hasFlash = false;
- try {
- hasFlash = Boolean(new ActiveXObject('ShockwaveFlash.ShockwaveFlash'));
- } catch(exception) {
- hasFlash = ('undefined' != typeof navigator.mimeTypes['application/x-shockwave-flash']);
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...