在用swfobject.js来显示flash的时候, 好像当浏览器没有flash时. 不会提示安装.
firefox / IE
1.手动方式:(在没有flash时, 会显示出一个链接提供下载安装)
<div id="divNoFlash" style=" display:none " >
<h4>
This page need Adobe Flash Player。</h4>
<p>
<a href="http://www.adobe.com/go/getflashplayer">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif"
alt="Get Adobe Flash Player" width="112" height="33" /></a></p>
</div>
<script>
function CheckFlashInstall() {
var PlayerVersion = [];
if (navigator.plugins && navigator.mimeTypes.length) {
var x = navigator.plugins["Shockwave Flash"];
if (x && x.description) {
PlayerVersion = x.description.replace("/([a-zA-Z]|/s)+/", "").replace("/(/s+r|/s+b[0-9]+)/", ".").split(".");
}
} else if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0) { // if Windows CE
var axo = 1;
var counter = 3;
while (axo) {
try {
counter++;
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + counter);
PlayerVersion = [counter, 0, 0];
} catch (e) {
axo = null;
}
}
} else { /// Win IE (non mobile)
/// do minor version lookup in IE, but avoid fp6 crashing issues
try {
var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
} catch (e) {
try {
var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
PlayerVersion = [6, 0, 21];
axo.AllowScriptAccess = "always";
} catch (e) {
if (PlayerVersion[0] == 6)
return PlayerVersion;
}
try {
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
} catch (e) { }
}
if (axo != null) {
PlayerVersion = axo.GetVariable("$version").split(" ")[1].split(",");
}
}
return PlayerVersion;
}
var ver = CheckFlashInstall();
if (ver == "") {
document.getElementById("divNoFlash").style.display = "";
//document.write("不支持 flash");
}
else {
document.getElementById("divNoFlash").style.display = "none";
//document.write("支持 flash");
}
</script>
2.自动方式
Firefox会显示安装插件.
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
width="760" height="193">
<param name="movie" value="Scripts/1.swf">
<param name="quality" value="high">
<embed src="Scripts/1.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
type="application/x-shockwave-flash" width="760" height="193" bgcolor="#D7EDAD">
</embed>
</object>