<embed id="FlashPlugIn1" border=0 height=100 width=500 quality=high type=application/x-shockwave-flash pluginspage="http://www.adobe.com/shockwave/download.index.cgi?PI_Prod_Version=ShockwaveFlash" </embed> Navigator中 有plugin对象,它有四个属性description,filename,length,name 由于不同的操作系统可能造成的插件名字不一样,所以该方法并不可靠。 if (navigator.plugins["Shockwave Flash"]) { window.location.replace("my_flash_enabled_page.html"); } else { window.location.repalce("my_non_flash_page.html"); } 最好的方法是遍历数组,查找关键字 var plugInCounter; for (plugInCounter = 0; plugInCounter < navigator.plugins.length; plugInCounter++) { if (navigator.plugins[plugInCounter[.name.indexOf("RealPlayer") >= 0) { alert("RealPlayer is instaled!"); break; } } 除了使用navigator对象的plugins[]数组对象之外,还可以通过navigator对象的mimeTypes[]数组来检查浏览器 中是否已经安装了某一指定的插件。 if (navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin) { //navigator.mimeTypes["application/x-shockwave-flash"]检查了浏览器是否支持MIME类型 //navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin不仅检查了浏览器是否支持指定的MIME类型, //还检查了浏览器是否已经安装了某种处理该MIME类型的插件。 window.location.replace("my_flash_enabled_page.html"); } else { window.location.replace("my_non_flash_page.html"); } 浏览器不支持<embed/>元素怎么办? <noembed> <h2>This page requires a browser that supports plug-ins</h2> </noembed> 也可以 if (document.embeds && document.embeds[0]) {}