javascript学习笔记(十七) 检测浏览器插件代码


Posted in Javascript onJune 20, 2012
//检测非IE浏览器插件函数 
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浏览器插件函数 
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; 
} 
//检测所有浏览器中的QuickTime 
function hasQuickTime() { 
var result = hasPlugin("QuickTime"); 
if (!result) { 
result = hasIEPlugin("QuickTime.QuickTime"); 
} 
return result; 
} 
alert(hasFlash()); 
alert(hasQuickTime());
Javascript 相关文章推荐
用js小类库获取浏览器的高度和宽度信息
Jan 15 Javascript
javascript打印大全(打印页面设置/打印预览代码)
Mar 29 Javascript
jquery禁止回车触发表单提交
Dec 12 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
Dec 10 Javascript
JavaScript面试开发常用的知识点总结
Aug 08 Javascript
Vue.js数据绑定之data属性
Jul 07 Javascript
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
详解angularjs 学习之 scope作用域
Jan 15 Javascript
详解webpack loader和plugin编写
Oct 12 Javascript
如何用JavaScript实现功能齐全的单链表详解
Feb 11 Javascript
layui.tree组件的使用以及搜索节点功能的实现
Sep 26 Javascript
vue-cli 关闭热更新操作
Sep 18 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
Jun 20 #Javascript
javascript学习笔记(十五) js间歇调用和超时调用
Jun 20 #Javascript
javascript学习笔记(十四) window对象使用介绍
Jun 20 #Javascript
javascript学习笔记(十三) js闭包介绍(转)
Jun 20 #Javascript
javascript学习笔记(十二) RegExp类型介绍
Jun 20 #Javascript
javascript学习笔记(十一) 正则表达式介绍
Jun 20 #Javascript
javascript学习笔记(十) js对象 继承
Jun 19 #Javascript
You might like
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
关于python的list相关知识(推荐)
2017/08/30 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
用Python写一个for循环的例子
2016/07/19 面试题
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
酒吧副总经理岗位职责
2013/12/10 职场文书
初中同学聚会邀请函
2014/02/03 职场文书
入党申请自荐书范文
2014/02/11 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
小学教学随笔感言
2014/02/26 职场文书
健康状况证明模板
2014/10/23 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书
JavaScript实例 ODO List分析
2022/01/22 Javascript
nginx配置指令之server_name的具体使用
2022/08/14 Servers
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers