我正在尝试检查 Flash Player 的可用性和下面给出的版本
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)];
}
}
如果可用,它会返回正确的版本。
但是,我在以下情况下面临一个问题 -
- 假设没有安装 flashplayer
- 我打开了我的浏览器(我使用的是 Firefox)并访问了上面提到的 javascript(嵌入在 HTML 中),它返回 0.0.0,这是正确的
- 现在,我已经安装了 flash-player 并在不关闭浏览器的情况下访问相同的代码,它仍然返回版本为 0.0.0 这是错误的
- 但是,如果我重新打开浏览器,它会给出正确的结果。
浏览器何时加载 ActiveXObject?有没有办法在不重新打开浏览器的情况下获得正确的 Flash Player 版本?