如何使用 JavaScript 以编程方式检查是否安装了特定版本的 Flash Player?

发布于 2024-10-16 14:09:11 字数 421 浏览 4 评论 0原文

我有一个java脚本代码,我想检查是否安装了flash播放器,如果安装了哪个版本? 需求要求我在不使用 SWFObject 的情况下实现这一目标。相反,我想要一些简单的 JavaScript 代码。 我使用了以下代码片段:

currentVer = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.10");
        version = currentVer.GetVariable("$version");

但它抛出了错误消息,

未找到文件名或类名 自动化操作期间

我想使用javascript编码本身来实现,而不需要下载任何软件,例如SWFObject。 我正在使用IE。 请帮我解决这个问题。

I have a java script code and I want to check if flash player is installed or not and if at all it is installed which version ?
Requirement demands me to achieve this without using SWFObject. INstead I want to some simple javascript code.
I used the following snippet:

currentVer = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.10");
        version = currentVer.GetVariable("$version");

But its throwing the error msg,

File name or class name not found
during Automation operation

I want to achieve using javascript coding itself, without downloading any software for it like SWFObject.
I am using IE.
Kindly help me with this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

海拔太高太耀眼 2024-10-23 14:09:11

您已经拥有了大部分内容,只是缺少其中的测试部分。不幸的是,实际上没有一种方法可以访问给定的属性来告诉您您想要什么。您必须尝试创建该对象。

function getFlashVersion(){
 var flash = 'None';
 // Count down from 10.
 for(var i = 10; i > 0; i--)
 {
   try{
    flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+String(i));
   }catch(e){
     //console.log(e);
   }
   if(flash != 'None')
    return flash.GetVariable("$version");

 }
 return 0;
}

You have most of it right there, you're just missing the testing part of it. Unfortunately there isn't really a way to access a given property that tells you what you want. You have to try to create the object.

function getFlashVersion(){
 var flash = 'None';
 // Count down from 10.
 for(var i = 10; i > 0; i--)
 {
   try{
    flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+String(i));
   }catch(e){
     //console.log(e);
   }
   if(flash != 'None')
    return flash.GetVariable("$version");

 }
 return 0;
}
娇柔作态 2024-10-23 14:09:11

Adobe 拥有一整套用于检测和(可选)升级 Flash 版本的工具包,包括 HTML 示例;您可以在此处找到它。

从该页面:

Flash® 播放器检测工具包通过提供一组模板和技术来成功检测用户计算机上安装的 Flash Player 版本,并在需要时进行检测,从而帮助开发人员针对各种部署环境实现强大的播放器检测。安装最新版本的 Flash Player。该工具包还包括用于实现新的、基于播放器的 Flash Player Express 安装体验的详细说明和示例文件。

Adobe has a whole kit for detecting and (optionally) upgrading the version of Flash, including HTML examples; you can find it here.

From that page:

The Flash® Player Detection Kit helps developers implement robust player detection for a variety of deployment environments by providing a set of templates and techniques to successfully detect the version of Flash Player installed on a user’s computer, and, if needed, to then install the latest version of Flash Player. The kit also includes a detailed explanation and sample files for implementing the new, player-based Flash Player Express Install experience.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文