<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<title>navigator对象</title>
</head> <body>
<button onclick="checkFlash()">检测</button>
<p style="color: red">检测是否有flash插件</p>
<script>
// 检测非IE插件
//name是插件名称
function hasPlugin(name) {
name = name.toLowerCase();
for (var i = 0; i < navigator.plugins.length; i++) {
if (navigator.plugins[i].name.toLowerCase().indexOf(name) > -1) {
return true;
}
}
return false;
}
//检测IE插件name为插件的标识符
function hasIEPlugin(name) {
try {
new ActiveXObject(name);
return true;
} catch (ex) {
return false;
}
}
//检测是否有flash插件
function hasFlash() {
var result = hasPlugin("Flash");
if (!result) {
result = hasIEPlugin("ShockwaveFlash.ShockwaveFlash");
}
return result;
} function checkFlash() {
var resultChecker = hasFlash();
if (!resultChecker) {
var message = confirm("您的浏览器未安装Flash插件,现在去安装?")
if (message) {
window.location.href = "http://get.adobe.com/cn/flashplayer/";
}
} else {
alert("安装Flash插件");
}
}
// checkFlash()
</script>
</body> </html>

最新文章

  1. react 表单
  2. 记一次TFS 的 垃圾提示(无法下载 未获取项目 的 代码)
  3. 使用::before和::after来完成尖角效果
  4. js之作用域和面向对象
  5. Ajax如何使用Session
  6. Android四种LaunchMode
  7. (一)kafka修改topic分区的位置
  8. (原创)基于MCU的频率可调,占空比可调的PWM实现(MCU,MCS-51/MSP430)
  9. jQuery1.11源码分析(9)-----初始化jQuery对象的函数和关联节点获取函数
  10. Android uiautomator gradle build system
  11. Ionic Android开发环境搭建 上
  12. linux 关机方式
  13. Adapter模式
  14. VB.NET生成Excel,已存在提示框点否时报错
  15. Lua快捷键
  16. ToastUtil【简单的Toast封装类】【未自定义Toast的显示风格】
  17. 创建一个yum源,rpm安装二进制包
  18. Java时间日期字符串格式转换大全
  19. windows下的mongodb安装(真垃圾)
  20. duilib CEditUI 禁止输入中文字符,禁止复制粘贴

热门文章

  1. GstAppSrc简介
  2. LeetCode:有效的括号【20】
  3. iOS 9 Safari广告拦截插件
  4. Android Weekly Notes Issue #290
  5. BZOJ(begin) 1328 [Usaco2003 Open]Jumping Cows:贪心【波峰波谷模型】
  6. OP趋势系统
  7. codeforces 706B B. Interesting drink(二分)
  8. linux 进程学习笔记-进程pipe管道
  9. android自定义控件(六) 刷新
  10. Java之类加载器(Class Loader)