我试图检查Flash的可用性和如下所示的版本
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)];
}
}如果可用,它将返回正确的版本。
但是,在以下情况下,我遇到了一个问题-
浏览器什么时候加载ActiveXObject?有没有办法在不重新打开浏览器的情况下获得正确的flash player版本?
发布于 2013-04-29 11:45:19
我假定在重新加载浏览器时将正确返回版本,因此,如果没有闪存可用,您只需设置一个setInterval,并每30秒检查一次它是否可用,如果它可用,则重新加载。
另外,如果你在页面上放置一个隐藏的闪存对象,那么在很多浏览器中,闪存本身会重新加载它看到闪存对象的任何选项卡。或者可能是浏览器本身在进行刷新,但我确实知道,至少我知道,如果页面上有这样的对象,它将在各种浏览器中刷新。
https://stackoverflow.com/questions/16277795
复制相似问题