使用JavaScript检测Flash版本
Detect Flash version using JavaScript
如何检测浏览器使用JavaScript的Flash版本?
有一个很好的轻量级JavaScript Flash检测库,它比使用SWFObject更小更方便。你应该考虑一下,如果你只是想检查是否安装了Flash,但你正在使用不同的方法播放FLV
电影。
SWFObject应该只考虑,如果你也用它来播放Flash电影。只是检查一下,如果安装了Flash,我认为对很重。
在JavaScript Flash检测库中有很多东西,但它似乎可以简化为这样的东西:
getFlashVer: function () {
var activeXObj, plugins, plugin, result;
if (navigator.plugins && navigator.plugins.length > 0) {
plugins = navigator.plugins;
for (var i = 0; i < plugins.length && !result; i++) {
plugin = plugins[i];
if (plugin.name.indexOf("Shockwave Flash") > -1) {
result = plugin.description.split("Shockwave Flash ")[1];
}
}
} else {
plugin = "ShockwaveFlash.ShockwaveFlash";
try {
activeXObj = new ActiveXObject(plugin + ".7"), result = activeXObj.GetVariable("$version")
} catch (e) {}
if (!result) try {
activeXObj = new ActiveXObject(plugin + ".6"), result = "WIN 6,0,21,0", activeXObj.AllowScriptAccess = "always", result = activeXObj.GetVariable("$version")
} catch (e) {}
if (!result) try {
activeXObj = new ActiveXObject(plugin), result = activeXObj.GetVariable("$version")
} catch (e) {}
result && (result = result.split(" ")[1].split(","), result = result[0] + "." + result[1] + " r" + result[2])
}
return result ? result : "-";
}
相关文章:
- 使用javascript在Flash中加载外部图像
- JS编译器/包管理器,用于版本控制
- jQuery-2.1.1.min.js或最新版本jQuery-2.13.min.js不会't支持'@
- Chrome加载旧版本的Javascript文件
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 使用JavaScript检测Flash
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 在wordpress中使用javascript在flash和iframe版本的直播Ustream之间切换
- Flash Pro CC HTML5画布&CreateJS-如何将lib文件更新到最新版本
- 如何使用PHP或javascript检测Flash版本
- IE 是唯一不允许 Flash 对象操作的浏览器(或版本)
- 如何通过js检测flash播放器版本
- 查找当前版本和Adobe's最新版本的Flash
- Flowpayer不能在android设备上运行.(需要Flash版本10,1或更高版本)
- 如何在IE9及更低版本中下载由jszip.js创建的zip文件,而不使用基于flash的下载
- 在IE中获得flash播放器版本(SWFObject v2.2)
- 从JavaScript检测Flash版本
- 检查flash版本不适用于Mac
- 检测flash构建版本
- 使用JavaScript检测Flash版本