我之前使用闪光灯检测进行闪光灯检测,效果很好。
flashetect 链接
http://www.featureblend.com/javascript-flash-detection-library.html
或者,您也可以使用更标准的 swf 对象。SWF OBJECT, FOR FLASH CS 我相信并在导出中嵌入了脚本,您可以为 alt 内容选择选项。SWFObject 由 Adobe 官方支持,是更好的选择。
swf 对象教程http://www.gotoandlearn.com/play.php?id=77
还有一个 Adobe air 应用程序可以生成可以复制和粘贴的代码。
然而,ActiveX 与 html5 的相关性较低,例如对 FileReaderAPI、拖放、blob url、DataURLS、formData 和 AJAX LEVEL2 的支持确实消除了对许多仅由 ActiveX 启用的功能的需求
ActiveX 更像是微软的东西(INTERNET EXPLORER 7 及更低版本)
例如
<script>
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","ajax_info.txt",true);
xmlhttp.send();
}
</script>
这只是一个简单的例子。另一个原因是 Active X 给你一个很大的警告,用户必须点击它,基本上是通过允许 ActiveX 网站可以访问你的电脑,这会吓到用户,通常不会点击它来允许它。
这让我想到了java。由于 Flash 和 html5 再次导致 Java 小程序过时,Java 应用程序为了启用它们,它会提示用户一个可怕的大弹出窗口,说启用此应用程序将允许网站访问您的计算机。再次它吓到用户,更常见的是他们不会点击允许它。
我给你的建议是使用modernizr.js,modernizr 允许基于特征检测和基于浏览器支持的代码加载。随着 HTML5 几乎成为标准并且 IE7 不再被 Facebook、Youtube 等主要网站支持......对插件检测的需求正在减少。
这是关于检测 ActiveX 的单独帖子
测试是否使用 Javascript 安装了 ActiveX 控件?