如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html<SCRIPT  LANGUAGE="JavaScript">  

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html<!--  

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_htmlvar  swf  =  new  ActiveXObject('ShockwaveFlash.ShockwaveFlash');  

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html(swf)  ?  document.writeln('你已经安装了插件')  :  document.writeln('你没有安装插件');  

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html//  -->  

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html</SCRIPT>

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html

动态加载.

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="mFlash"

 codebase="​​http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0​​​"

 WIDTH="120" HEIGHT="60" id="468x60" ALIGN="" VIEWASTEXT>

<PARAM NAME=quality VALUE=high>

</OBJECT>

<input type=button onclick="addFlash()" value="Add">

<input type=button onclick="mFlash.Stop()" value="Stop">

<input type=button onclick="mFlash.Play()" value="Play">

<script>

function addFlash() {

mFlash.movie=

mFlash.Play();

}

</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


如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html<!-- start VBSCRIPT plugin detection-->

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html<SCRIPT LANGUAGE=VBScript>

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_htmlPrivate i, x, MM_FlashControlVersion

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_htmlOn Error Resume Next

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_htmlx = null

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_htmlMM_FlashControlVersion = 0

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_htmlvar Flashmode

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_htmlFlashMode = False

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_htmlFor i = 5 To 1 Step -1

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html    Set x = CreateObject("ShockwaveFlash.ShockwaveFlash." & i)

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html    

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html    MM_FlashControlInstalled = IsObject(x)

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html    

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html    If MM_FlashControlInstalled Then

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html        MM_FlashControlVersion = CStr(i)

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html        Exit For

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html    End If

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_htmlNext

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_htmlFlashMode = (MM_FlashControlVersion >= 5)

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_htmlIf FlashMode = True Then

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_htmldocument.write "有FLASH的HTML"

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_htmlElse

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_htmldocument.write "无FLASH的HTML"

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_htmlEnd If

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html</SCRIPT><!-- end VBSCRIPT PLUGIN DETECTION -->


如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html<script type="text/javascript" language="JavaScript">

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html<!-- start JS detection

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_htmlFlashMode = 0;

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_htmlif (navigator.plugins && navigator.plugins.length > 0)

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_动态加载_37如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html_38如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_动态加载_39{

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_ico_40    if (navigator.plugins["Shockwave Flash"])

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_动态加载_41如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_javascript_42    如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_动态加载_39{

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_ico_40        var plugin_version = 0;

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_ico_40        var words = navigator.plugins["Shockwave Flash"].description.split(" ");

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_ico_40        for (var i = 0; i < words.length; ++i)

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_动态加载_41如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_javascript_42        如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_动态加载_39{

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_ico_40            if (isNaN(parseInt(words[i])))

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_ico_40            continue;

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_ico_40            plugin_version = words[i];

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_安装插件_53        }

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_ico_40        if (plugin_version >= 5)

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_动态加载_41如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_javascript_42        如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_动态加载_39{

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_ico_40            var plugin = navigator.plugins["Shockwave Flash"];

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_ico_40            var numTypes = plugin.length;

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_ico_40            for (j = 0; j < numTypes; j++) 

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_动态加载_41如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_javascript_42            如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_动态加载_39{

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_ico_40                mimetype = plugin[j];

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_ico_40                if (mimetype)

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_动态加载_41如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_javascript_42                如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_动态加载_39{

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_ico_40                    if (mimetype.enabledPlugin && (mimetype.suffixes.indexOf("swf") != -1))

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_ico_40                        FlashMode = 1;

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_ico_40                    // Mac wierdness

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_ico_40                    if (navigator.mimeTypes["application/x-shockwave-flash"] == null)

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_ico_40                        FlashMode = 0;

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_安装插件_53                }

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_安装插件_53            }

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_安装插件_53        }

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_安装插件_53    }

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_动态加载_78}

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_htmlif (FlashMode == 1)

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_动态加载_37如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html_38如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_动态加载_39{

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_动态加载_78document.write('有FLASH的HTML');}

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_动态加载_37如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html_38else 如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_动态加载_39{

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_动态加载_78document.write('无FLASH的HTML'); }

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?【转】_html// end JS detection -->