首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript如何访问ActiveXObject

javascript如何访问ActiveXObject
EN

Stack Overflow用户
提问于 2013-04-29 11:41:42
回答 1查看 735关注 0票数 0

我试图检查Flash的可用性和如下所示的版本

代码语言:javascript
复制
var a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
if (a) { // a will return null when ActiveX is disabled
    d = a.GetVariable("$version");
if (d) {
   d = d.split(" ")[1].split(",");
   playerVersion = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];
}
}

如果可用,它将返回正确的版本。

但是,在以下情况下,我遇到了一个问题-

  1. 假设没有安装闪存盘
  2. 我打开了浏览器(我使用Firefox)并访问了上面提到的javascript (嵌入到HTML中),它返回0.0.0,这是正确的
  3. 现在,我已经安装了闪存播放器并在不关闭浏览器的情况下访问了相同的代码,它仍然将版本返回为0.0.0,这是错误的。
  4. 但是,如果我重新打开浏览器,它将给出正确的结果。

浏览器什么时候加载ActiveXObject?有没有办法在不重新打开浏览器的情况下获得正确的flash player版本?

EN

回答 1

Stack Overflow用户

发布于 2013-04-29 11:45:19

我假定在重新加载浏览器时将正确返回版本,因此,如果没有闪存可用,您只需设置一个setInterval,并每30秒检查一次它是否可用,如果它可用,则重新加载。

另外,如果你在页面上放置一个隐藏的闪存对象,那么在很多浏览器中,闪存本身会重新加载它看到闪存对象的任何选项卡。或者可能是浏览器本身在进行刷新,但我确实知道,至少我知道,如果页面上有这样的对象,它将在各种浏览器中刷新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16277795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档