Jiagao.net topleft
Welcome to jiagao.net
[认识自己]
Jiagao.net topright

Javascript检测Flash插件是否安装及版本号

查了一点资料,更新一下:
<SCRIPT type=text/javascript><!--
var i_flash;
var v_flash;
// Netscape
if (navigator.plugins) {
for (var i=0; i < navigator.plugins.length; i++) {
if (navigator.plugins[i].name.toLowerCase().indexOf("shockwave flash") >= 0) {
i_flash = true;
v_flash = navigator.plugins[i].description.substring(navigator.plugins[i].description.toLowerCase().lastIndexOf("flash ") + 6, navigator.plugins[i].description.length);
}
}
}
// --></SCRIPT>
<SCRIPT type=text/vbscript><!--
//IE
on error resume next
set f = CreateObject("ShockwaveFlash.ShockwaveFlash")
if IsObject(f) then
i_flash = true
v_flash = hex(f.FlashVersion())
end if
// --></SCRIPT>


<SCRIPT type=text/javascript><!--
if (i_flash) {
document.writeln("你已经安装了Flash插件")
if (v_flash) {
document.writeln(" - 版本 " + v_flash);
}
} else {
document.writeln("你没有安装Flash插件")
}
// --></SCRIPT>

或者可以通过IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))的形式来检测支持的版本。

2004年07月06日, 星期二 16:17:08

评论

评论人:Jiagao    发表日期:2004-07-07 15:39:54
我也没大搞懂它的用法。它所提供的BrowserSpy是一个联机的工具。
BrowserSpy is using JavaScript, VBScript and Perl to show you the information.
 
评论人:Jiagao    发表日期:2004-07-06 18:12:59
刚在网上查了下,有这方面的资料。在IE下可以检测出“version 70000”,Netscape没试。等会我更新一下这篇文章。你可以看看下面这个页面,它使用了BrowserSpy来检测最终的版本号(7,0,19,0),继续讨论:
http://gemal.dk/browserspy/flash.html
 

发表评论

姓名:    
电邮:    
网址:    
评论:(500字符 禁止HTML)

Remember Me Show Email