判断浏览器是否安装Flash插件及版本


  1. <SCRIPT   LANGUAGE="JavaScript">    
  2. <!--    
  3. var   swf  =  new   ActiveXObject('ShockwaveFlash.ShockwaveFlash');    
  4. (swf)  ?   document.writeln('你已经安装了插件')   :   document.writeln('你没有安装插件');    
  5. //   -->    
  6. </SCRIPT> 

动态加载.


  1. <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="mFlash" 
  2. codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" 
  3. WIDTH="120" HEIGHT="60" id="468x60" ALIGN="" VIEWASTEXT> 
  4. <PARAM NAME=quality VALUE=high> 
  5. </OBJECT> 
  6. <input type=button onclick="addFlash()" value="Add"> 
  7. <input type=button onclick="mFlash.Stop()" value="Stop"> 
  8. <input type=button onclick="mFlash.Play()" value="Play"> 
  9. <script> 
  10. function addFlash() {  
  11. mFlash.movie="http://expert.csdn.net/images/ad/WIBU.swf";  
  12. mFlash.Play();  
  13. }  
  14. </script> 

有很多检测PLUGIN的方法,因为不能只用一个方法就解决了这个问题,所以才有了这么多的方法

一、内置的检测
NN和MAC上的IE不能使用以下的检测,只有WIN上的IE可以
1、即需即装
在IE的工具-Internet选项-高级-浏览里面的即需即装选项如果生效了,当浏览器需要,就会从MS的网站下载Flash Player ActiveX control
如果没生效,你没安装PLUGIN又直接进入了网页,就会看到一个裂开的方块那样的小ICON,点一下也可以带你去安装
2、HTML里面的OBJECT标签里面的classid 和 codebase属性
classid是ActiveX control的标识,例如FLASH PLAYER的就是:
clsid:D27CDB6E-AE6D-11cf-96B8-444553540000
codebase则是下载插件的地址,例如FLASH4的(如果浏览器检查到version后面的数字低于你已有版本,就不会安装):
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0
这些HTML标签当你在FLASH中PUBLIC或者DW中插入时都会自动加入
浏览器执行到这些标签就会进行检测了

二、用SCRIPT来检测
这种方法是为了摆脱上一种办法的局限,例如DW里面那个叫"Check Plug-in"的behavior
这种方法在有些不能执行SCRIPT的机器上还是用不了,例如MAC上IE4.5之前版本,WIN31上面的IE。
还有某些用户是关闭SCRPIT执行的。

三、用FLASH来检测
如果用户连SCRPIT都不执行的话,就只能用这招了。这也是MM自己用的方法。
做一个检测的HTML,里面放一个SWF,里面只有一句GetURL("你真正的页面")
同时在HTML的<HEAD>里面放<META HTTP-EQUIV="Refresh" CONTENT="10; URL="没有安装FLASH的页面">
如果在10秒之内SWF没有把你带到真正的页面,检测的HTML就会把你带到没安装的页面

四、最后一个办法,让用户自己选择
这也是最常见的了,很多网站都做一个入口的页面,下面就有安装PLUGIN的小ICON


  1. <!-- start VBSCRIPT plugin detection--> 
  2. <SCRIPT LANGUAGE=VBScript> 
  3. Private i, x, MM_FlashControlVersion  
  4. On Error Resume Next  
  5. x = null 
  6. MM_FlashControlVersion = 0 
  7. var Flashmode  
  8. FlashMode = False 
  9. For i = 5 To 1 Step -1  
  10.      Set x = CreateObject("ShockwaveFlash.ShockwaveFlash." & i)  
  11.       
  12.      MM_FlashControlInstalled = IsObject(x)  
  13.       
  14.      If MM_FlashControlInstalled Then  
  15.          MM_FlashControlVersion = CStr(i)  
  16.          Exit For  
  17.      End If  
  18. Next  
  19. FlashMode = (MM_FlashControlVersion >= 5)  
  20. If FlashMode = True Then  
  21. document.write "有FLASH的HTML"  
  22. Else  
  23. document.write "无FLASH的HTML"  
  24. End If  
  25. </SCRIPT> 
  26. <script type="text/javascript" language="JavaScript"> 
  27. <!-- start JS detection  
  28. FlashMode = 0;  
  29. if (navigator.plugins && navigator.plugins.length > 0)  
  30. {  
  31.     if (navigator.plugins["Shockwave Flash"])  
  32.     {  
  33.         var plugin_version = 0;  
  34.         var words = navigator.plugins["Shockwave Flash"].description.split(" ");  
  35.         for (var i = 0; i < words.length; ++i)  
  36.         {  
  37.             if (isNaN(parseInt(words[i])))  
  38.             continue;  
  39.              plugin_version = words[i];  
  40.          }  
  41.         if (plugin_version >= 5)  
  42.         {  
  43.             var plugin = navigator.plugins["Shockwave Flash"];  
  44.             var numTypes = plugin.length;  
  45.             for (j = 0; j < numTypes; j++)   
  46.             {  
  47.                  mimetype = plugin[j];  
  48.                 if (mimetype)  
  49.                 {  
  50.                     if (mimetype.enabledPlugin && (mimetype.suffixes.indexOf("swf") != -1))  
  51.                          FlashMode = 1;  
  52.                     // Mac wierdness  
  53.                     if (navigator.mimeTypes["application/x-shockwave-flash"] == null)  
  54.                          FlashMode = 0;  
  55.                  }  
  56.              }  
  57.          }  
  58.      }  
  59. }  
  60. if (FlashMode == 1)  
  61. {  
  62. document.write('有FLASH的HTML');}  
  63. else {  
  64. document.write('无FLASH的HTML'); } 

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索flash
, 浏览器
null
浏览器flash插件版本、火狐浏览器flash插件、谷歌浏览器flash插件、浏览器flash插件、360浏览器flash插件,以便于您获取更多的相关知识。

时间: 2024-09-12 13:58:06

判断浏览器是否安装Flash插件及版本的相关文章

JS判断浏览器是否安装flash插件的简单方法_javascript技巧

1. 直接判断是否有flash插件 var myFlash = (function(){ if(typeof window.ActiveXObject != "undefined"){ return new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); }else{ return navigator.plugins['Shockwave Flash']; } })();  chrome: Edge浏览器中取消了win

火狐浏览器怎样安装flash插件

  那当然是视频网站,这时我们就进入"优酷"首页.如下图所示: 然后顺便打开一个视频,这时我们就会看到左上角有一个提示框,提示内容为"你是否愿意安装一个必要的插件来以便显示媒体内容" 这时我们就点击"安装,如下图所示: 然后会弹出一个框,在弹出的确认框中选择"下一步"按钮,如下图所示: flash正在下载哦,下载有点慢哦,请您耐心等待,快了快了,加油哦.界面如下图所示: 安装完flash插件,在访问我的项目时就能看到验证码了,终于解决问

Android WebView播放视频flash(判断是否安装flash插件)

Android WebView播放flash(判断是否安装flash插件)  最近帮一个同学做一个项目,断断续续的一些知识点记录一下.一个页面中有一个WebView,用来播放swf,如果系统中未安装flash插件,必须提示用户到market中安装. 下面做一个demo,效果图如下: 首先布局文件,很简单: [html] view plaincopy <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andro

ubuntu下filefox浏览器安装flash插件【图文教程】

初装了ubuntu,发现用filefox浏览器不能播放音乐,不能播放视频,不能看flash动画(?澹??耸蹦憔?ut了.今天笔者向大家介绍简单的安装flash插件. step1:进入flash官网:https://get.adobe.com/flashplayer/?loc=cn step2:在左下角选择合适自己系统的版本的flash插件,并点击"立即下载".此处选择的是:".tar.gz,适用其它linux" step3:进入命令行,将方才下载的文件解压,命令如下

Ubuntu12.04下为火狐浏览器安装flash插件

  Ubuntu 12.04下为火狐浏览器安装flash插件 安装了Ubuntu12.04后,我使用火狐浏览器看视频 .结果浏览器提示缺少合适的插件而无法播放.在安装向导中,我选择了adobeflash插件. 然而等了半个小时,flash插件还没下载完,因为还有其他软件要下载,于是我点击取消下载flash插件,结果过了半个小时还是卡在那里: 我想,既然软件中心没法下载了,那么在终端中使用apt-get install命令下载吧.结果: " E:无法获得锁/var/lib/dpkg/lock- o

win8.1安装Flash插件提示安装遇到错误怎么办

  win8.1操作系统播放视都需要有flash play插件的支持,最近有些用户说在win8.1系统中无法播放视频,所以安装最新版Flash插件时提示安装遇到错误:浏览器包含最新版本的内置 Adobe Flash Player,怎么办呢?出现这样的情况说明系统中已经安装了flash play ,是由于ie加载项未开启导致的.下面小编给大家分享下解决方法. 具体步骤: 1.首先打开IE,点击"工具"-"关于 Internet Explorer ",查看IE的版本是最

win8.1安装Flash插件提示安装错误怎么办

win8.1安装Flash插件提示安装错误怎么办   具体步骤: 1.首先打开IE,点击"工具"-"关于 Internet Explorer ",查看IE的版本是最新版的; 2.打开"工具"-"查看加载项",点击左侧的"工具栏和扩展",在"显示"下反选择"所有加载项",发现右侧没有"Flash Player"的加载项; 3.打开电脑中的杀软或防火墙

火狐浏览器怎么安装Firebug插件

  大家在使用火狐浏览器的时候想要在火狐浏览器安装Firebug插件,那么火狐浏览器怎么安装Firebug插件呢?其实方法很简单哦,只要打开火狐浏览器的附加组件搜索Firebug插件进行下载安装就可以了哦,下面就和小编一起来看看吧. 火狐浏览器安装Firebug插件方法: 首先打开火狐浏览器主界面   从界面中的主选项进入"附加组件"菜单     为了能兼顾到不同版本的火狐浏览器,我们使用快捷键"ctrl+shift+A"进入到[附加组件管理器] 界面(可能与QQ快

Win8.1安装Flash插件提示安装遇到错误怎么解决

  我们都知道看视频必须的安装Flash插件才可以看视频的,Win8.1播放视频需要Flash Play插件的支持,如果没有安装是看不了视频.但有用户在安装最新版Flash插件时提示安装遇到错误,相信很多用户都有遇到这个情况,那用怎么解决这个问题呢?现在小编就和大家说一下Win8.1安装Flash插件提示安装遇到错误的解决方法. 具体步骤如下: 1.首先打开IE,点击"工具"-"关于 Internet Explorer ",查看IE的版本是最新版的; 2.打开&qu