`
lzj520
  • 浏览: 213422 次
  • 性别: 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>

分享到:
评论

相关推荐

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

    ### JS实现网页检测是否安装了Flash Player插件 #### 知识点概述 在Web开发领域,检测浏览器是否安装了特定的插件(如Flash Player)是一项常见的需求。特别是对于那些依赖于特定插件功能的网站来说,确保用户拥有...

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

    在探讨如何使用JavaScript脚本来判断浏览器的Flash Player信息之前,我们首先需要了解Flash Player是一个由Adobe Systems开发的跨平台的浏览器插件,允许网页显示动画和交互式内容。然而,随着HTML5、CSS3和...

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

    本文为大家讲述下如何使用jsJS判断是否安装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 版本) 针对每一个文件上传发送...

    js怎么判断flash swf文件是否加载完毕

    在JavaScript中,判断Flash SWF文件是否加载完毕通常涉及到与Flash Player进行交互,这主要通过在HTML中嵌入Flash对象并使用ActionScript提供的一些API来实现。以下是一种常见的方法: 首先,我们需要在HTML中创建...

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

    本文将详细介绍几种判断客户端浏览器是否安装Flash插件的方法。 1. JavaScript检测 一种常见的JavaScript检测方法是利用ActiveXObject对象,这是Internet Explorer特有的。以下是一段示例代码: ```javascript var ...

    javascript获取flash版本号的方法

    使用flashChecker函数后,可以判断用户是否安装了Flash Player,并且获取到Flash的版本号。 #### 示例2:getFlashVersion函数 ```javascript function getFlashVersion() { var flashVer = NaN; var ua = ...

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

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

    俄罗斯方块(flash)

    在JavaScript版本的基础上,开发者需要将这些逻辑转换为ActionScript代码。方块由不同的小正方形组成,通常有七种不同的形状,称为"几何体"。每种几何体由4个方块单元组成,它们在游戏区域内按照一定的规则下落。 ...

    flash 拼图游戏

    尽管如此,仍有许多已有的Flash拼图游戏在网站上运行,且在移动设备上通过Flash Player或模拟器可以继续体验。 总结,Flash拼图游戏是IT历史上的一个重要组成部分,它利用Flash的技术特性实现了丰富的互动体验。...

    FLASH检测文件是否存在,带代码附内

    需要注意的是,由于安全限制,Flash Player无法访问用户的整个文件系统,只能访问用户明确选择的文件或文件夹。此外,随着Flash的逐步淘汰,这些技术更多的是作为历史知识参考,现代Web开发通常会使用JavaScript、...

    Flash常用代码集锦

    8. 全屏设置:对于Flash Player 9及以上版本,使用`fscommand`全屏可能无效,需考虑其他全屏解决方案。 9. 禁止右键菜单:除了`fscommand`,AS3中使用`Stage.showMenu=false;`可以禁用舞台右键菜单,适用于Flash ...

    在VC中使用 Flash 美化你的程序.doc

    - 使用`m_FlashPlayer`的成员函数控制Flash动画。 **5. 加载与播放动画** - **加载动画**: - `m_FlashPlayer.LoadMovie(0, strMovieUrl);` 其中`strMovieUrl`为Flash动画文件的绝对路径。 - **播放动画**: -...

    Flash MP3播放器制作

    2. **ActionScript 3.0**:ActionScript 3.0是Flash Player支持的主要编程语言,它提供了更高效和面向对象的编程环境。在制作MP3播放器时,我们主要用到AS3来处理音频事件,如播放、暂停、停止、音量控制等。 3. **...

    javascript检测flash插件是否被禁用的方法

    这里涉及到的核心知识点包括:JavaScript中的ActiveXObject对象、navigator.plugins对象以及如何通过这些对象的属性和方法来判断Flash插件的状态。 首先,ActiveXObject是一个在IE浏览器中用来创建ActiveX对象的...

    flash砸金蛋

    4. **SWF文件**:`砸金蛋游戏.swf` 是Flash编译后的执行文件,可以在网页上播放,用户无需安装Flash Player即可体验游戏。SWF文件通常包含了所有动画、声音和ActionScript代码,是发布到网页上的最终版本。 5. **与...

Global site tag (gtag.js) - Google Analytics