`
lzj520
  • 浏览: 207589 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

判断flash player版本的js(转)

阅读更多

<Script>
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
var version;
var axo;
var e;

// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

try {
// version will be set for 7.X or greater players
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
version = axo.GetVariable("$version");
} catch (e) {
}

if (!version)
{
try {
// version will be set for 6.X players only
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

// installed player is some revision of 6.0
// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
// so we have to be careful.

// default to the first public version
version = "WIN 6,0,21,0";

// throws if AllowScripAccess does not exist (introduced in 6.0r47)
axo.AllowScriptAccess = "always";

// safe to call for 6.0r47 or greater
version = axo.GetVariable("$version");

} catch (e) {
}
}

if (!version)
{
try {
// version will be set for 4.X or 5.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = axo.GetVariable("$version");
} catch (e) {
}
}

if (!version)
{
try {
// version will be set for 3.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = "WIN 3,0,18,0";
} catch (e) {
}
}

if (!version)
{
try {
// version will be set for 2.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
version = "WIN 2,0,0,11";
} catch (e) {
version = -1;
}
}
var verArr = version.toString().split(',');
var str = '';
for(var i=0,l=verArr.length;i<l;i++){

if(verArr[i].indexOf('WIN') != -1){
str += verArr[i].substring(3);
str += '.';
}else if(i== (l-1)){
str += verArr[i];
}else{
str += verArr[i];
str += '.';
}

}
return (str);
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
// NS/Opera version >= 3 check for Flash plugin in plugin array
var flashVer = -1;

if (navigator.plugins != null && navigator.plugins.length > 0) {
if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
var descArray = flashDescription.split(" ");
var tempArrayMajor = descArray[2].split(".");
var versionMajor = tempArrayMajor[0];
var versionMinor = tempArrayMajor[1];
var versionRevision = descArray[3];
if (versionRevision == "") {
versionRevision = descArray[4];
}
if (versionRevision[0] == "d") {
versionRevision = versionRevision.substring(1);
} else if (versionRevision[0] == "r") {
versionRevision = versionRevision.substring(1);
if (versionRevision.indexOf("d") > 0) {
versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
}
}
var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
//alert("flashVer="+flashVer);
}
}
// MSN/WebTV 2.6 supports Flash 4
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
// WebTV 2.5 supports Flash 3
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
// older WebTV supports Flash 2
else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
else if ( isIE && isWin && !isOpera ) {
flashVer = ControlVersion();
}
return flashVer;
}
if( parseFloat( GetSwfVer() ) < parseFloat( '10.2 ' ) ){
alert('flash player版本过低,请安装新版本');
location.href = 'http://get.adobe.com/cn/flashplayer/' ;
}
</Script>

分享到:
评论

相关推荐

    判断是否安装flash player及当前版本的JS代码

    本文为大家讲述下如何使用jsJS判断是否安装flash player及版本,下面的处理代码或许对大家有所帮助,感兴趣的朋友可以参考下,希望对大家有所帮助

    js实现网页检测是否安装了 Flash Player 插件

    js实现网页检测是否安装了 Flash Player 插件

    flash网站常用js支持(swfobject swfaddress swffit)

    swfobject.js为2.2版本,判断用户flash player版本,向swf传递参数等。 swfaddress.js的作用是在不刷新网页的情况下为地址栏更换地址,并可实现访问这个地址时也同时接受到参数。注:除js文件外请详细看.fla文件,...

    大名鼎鼎SWFUpload- Flash+JS 上传

    SWFUpload v2包含了新的高级功能,改善了稳定性,解决了FlashPlayer中的一些bug,并且提供一套有用的插件。新的功能包括: 在文件上传的同时能够发送额外的POST数据(只针对Flash 9 版本) 针对每一个文件上传发送...

    借助JavaScript脚本判断浏览器Flash Player信息的方法

    做了一个小的Demo,在测试时发现经常报错,对此总结了一下借助JavaScript脚本判断浏览器Flash Player信息的方法,需要的朋友可以参考下

    videoplayer:通过浏览器终端判断,适配HTML5 player和Flash player,兼容IE,chrome,filefox,以及移动端主流浏览器

    videoplayer&gt; 通过判断浏览器终端,适配HTML5 player和Flash player,兼容IE,chrome,filefox,以及移动端主流浏览器。介绍使用requirejs完成js模块化。r.js优化页面中的js脚本和css文件,达到提高页面响应速度,...

    判断客户端浏览器是否安装了Flash插件的多种方法

    – var swf = new ActiveXObject(‘ShockwaveFlash.ShockwaveFlash’); (swf) ? [removed]ln(‘你已经安装了插件’) : [removed]ln(‘你没有安装插件’); // –&gt; [removed] [code] 动态加载. [code] &lt;OBJECT ...

    web 视频播放器 js

    fsbuttonlink (url):如果用户的flashplayer版本高于(9.0.28)播放器会自动的显示一个全屏按钮。通过设置该值,你可以链接到另外的页面用以全屏显示。服务端程可以设定将要播放的文件。 id (string): 播放器的唯一...

    107个常用javascript语句

    Flash Player 5 返回 String - 一个字符串。 示例 下面的示例创建 my_array,并将其转换为字符串。 var my_array:Array = new Array(); my_array[0] = 1; my_array[1] = 2; my_array[2] = 3; my_array[3] = 4; my_...

    videojs-product:修改videojs源码以实现生产需要

    所以在样式中都有一个类叫做gaia增加了在播放视频格式错误的时候调用flash播放器,该功能主要是在chrome上播放MPG4-VISUAL格式的视频时无法使用video播放player.js 2240 //判断当前是否使用的flash播放,如果不是,...

    js使用小技巧

    Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...

    JS去掉字符串中所有的逗号

    1、去掉所有字符串里面所有的逗号,eg:123,111,222.00——123111222.00 function clear(str) { str = str.replace(/,/g, "");...可用性:Flash Player 5;ActionScript 1.0 参数 expression:Object –

    SayTo站内即时聊天组件 1.1

    d、判断flash是否初始化完毕:FlashLoaded  使用方法:flash初始化完毕后,自动调用此函数 6、维护用户列表 当前版本下,暂不支持自动抓取用户列表,下版本会加入 请使用ajax动态抓取您数据库中的用户列表 7、...

    《浩海网络多格式播放器》V3.9.4.1

    播放器介绍:1 拥有了更强大的列表处理能力 2,全新引入了选段播放功能 3,遇到错误连接或者断链可以自动转到下首播放 4,支持了动态解析地址的播放功能 4,内含Realplayer、Mediaplayer和Flashplayer三大播放引擎,基本...

    《浩海网络多格式播放器》V3.9.4.4

    播放器介绍:1 拥有了更强大的列表处理能力 2,全新引入了选段播放功能 3,遇到错误连接或者断链可以自动转到下首播放 4,支持了动态解析地址的播放功能 4,内含Realplayer、Mediaplayer和Flashplayer三大播放引擎,基本...

    《浩海网络多格式播放器》V3.9.4.5

    播放器介绍:1 拥有了更强大的列表处理能力 2,全新引入了选段播放功能 3,遇到错误连接或者断链可以自动转到下首播放 4,支持了动态解析地址的播放功能 4,内含Realplayer、Mediaplayer和Flashplayer三大播放引擎,基本...

    dreamweaver的各种组件

    Shockwave Flash 3-4 这是一个专为Flash4设计的Dreamweaver插件,由于播放由Flash4 制 作需要系统安装flash player4所以这个插件在向HTML文件中插入flash4 动画时可以由用户指定是3.0版还是4.0版,如果浏览者的系统...

    《OceanX》播放器 Prv0.3

    浩海更新历史清单:V1: 提取了《游戏频道》初始版本使用的播放器源代码进行共享并命名为《在线多格式音频播放器》1,包含两个播放器控件(Media Player和Real Player)2,支持本地文件和网络文件的混合式列表播放模式3...

Global site tag (gtag.js) - Google Analytics