如何判断客户端是否安装FLASH插件?
网站的LOGO是FLASH的,现在想实现这么一个效果:
用户浏览的时候,判断一下客户端是否安装FLASH插件
如果有,则正常显示
如果无,则把FLASH的LOGO换成GIF图片
代码如下:
-------------------------------------------------------------------------------------------------
<script type=text/javascript><!--
var i_flash;
var v_flash;
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><!--
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('<embed src="logo.swf" />');
}
else
{
document.writeln('<img src="logo.gif" />');
}
// --></script>
-------------------------------------------------------------------------------
输出文本:
<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>
~~~~~~~~~~~~~~~~~
from:<SOHO动力>www.xpsoho.com