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

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本? < SCRIPT  LANGUAGE = " JavaScript " >   
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?
<!--   
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?
var   swf   =    new   ActiveXObject('ShockwaveFlash.ShockwaveFlash');  
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?(swf)  
?   document.writeln('你已经安装了插件')  :  document.writeln('你没有安装插件');  
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?
//   -->  
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?
</ SCRIPT >
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?


动态加载.

<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="http://expert.csdn.net/images/ad/WIBU.swf";
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插件,及其版本? <!--  start VBSCRIPT plugin detection -->
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?
< SCRIPT LANGUAGE = VBScript >
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?Private i, x, MM_FlashControlVersion
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?On Error Resume Next
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?
=   null
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?MM_FlashControlVersion 
=   0
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?
var  Flashmode
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?FlashMode 
=  False
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?For i 
=   5  To  1  Step  - 1
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?    Set x 
=  CreateObject( " ShockwaveFlash.ShockwaveFlash. "   &  i)
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?    
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?    MM_FlashControlInstalled 
=  IsObject(x)
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?    
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?    If MM_FlashControlInstalled Then
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?        MM_FlashControlVersion 
=  CStr(i)
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?        Exit For
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?    End If
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?Next
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?FlashMode 
=  (MM_FlashControlVersion  >=   5 )
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?If FlashMode 
=  True Then
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?document.write 
" 有FLASH的HTML "
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?Else
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?document.write 
" 无FLASH的HTML "
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?End If
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?
</ SCRIPT ><!--  end VBSCRIPT PLUGIN DETECTION  -->

 

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本? < script type = " text/javascript "  language = " JavaScript " >
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?
<!--  start JS detection
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?FlashMode 
=   0 ;
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?
if  (navigator.plugins  &&  navigator.plugins.length  >   0 )
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?
{
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?    
if (navigator.plugins["Shockwave Flash"])
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?    
{
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?        
var plugin_version = 0;
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?        
var words = navigator.plugins["Shockwave Flash"].description.split(" ");
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?        
for (var i = 0; i < words.length; ++i)
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?        
{
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?            
if (isNaN(parseInt(words[i])))
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?            
continue;
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?            plugin_version 
= words[i];
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?        }

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?        
if (plugin_version >= 5)
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?        
{
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?            
var plugin = navigator.plugins["Shockwave Flash"];
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?            
var numTypes = plugin.length;
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?            
for (j = 0; j < numTypes; j++
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?            
{
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?                mimetype 
= plugin[j];
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?                
if (mimetype)
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?                
{
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?                    
if (mimetype.enabledPlugin && (mimetype.suffixes.indexOf("swf"!= -1))
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?                        FlashMode 
= 1;
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?                    
// Mac wierdness
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?
                    if (navigator.mimeTypes["application/x-shockwave-flash"== null)
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?                        FlashMode 
= 0;
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?                }

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

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

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

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

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?
if  (FlashMode  ==   1 )
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?
{
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?document.write('有FLASH的HTML');}

如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?
else   {
如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?document.write('无FLASH的HTML'); }

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


http://bbs.blueidea.com/viewthread.php?tid=234550&page

你可能感兴趣的:(JavaScript)