文档章节

【JS】检测插件

weknow
 weknow
发布于 2015/01/24 09:13
字数 232
阅读 20
收藏 0
//plugin detection - doesn't work in IE
function hasPlugin(name){
    name = name.toLowerCase();
    for (var i=0; i < navigator.mimeTypes.length; i++){
        if (navigator.mimeTypes[i].name.toLowerCase().indexOf(name) > -1){
            return true;
        }
    }
        
    return false;
}
        
//detect flash
alert(hasPlugin("Flash"));

在IE下不支持Netscape式的插件,在IE中检测插件的唯一方式 是使用专有的ActiveXObject类型,并创建一个特定插件的实例,IE是以COM对象的方式实现插件的,而COM对象使用唯一标识符来标识。所以,在IE下要检测特定插件,必须知道其COM标识符。比如Flash的标识符是ShockwaveFlash.ShockwaveFlash。

//plugin detection for IE
function hasIEPlugin(name){
    try {
       new ActiveXObject(name);
       return true;
    } catch (ex){
       return false;
    }
}
        
//detect flash
alert(hasIEPlugin("ShockwaveFlash.ShockwaveFlash"));

一般针对每个插件分别创建检测函数,而不是使用通用检测方法:(以检测Flash插件为例)

//detect flash for all browsers
function hasFlash(){
    var result = hasPlugin("Flash");
    if (!result){
         result = hasIEPlugin("ShockwaveFlash.ShockwaveFlash");
    }
    return result;
}
        
//detect flash
alert(hasFlash());




本文转载自:

weknow
粉丝 55
博文 136
码字总数 51146
作品 0
广州
高级程序员
私信 提问
新手入职JAVA 需要哪些技术?

第一次斗胆发帖提问 咨询各位大神们一些问题: 大专学历 计算机网络专业 在校学过和编程相关的有 《C》 《C++》 《sql server数据库》 《linux基础》《HTML》《JS》等 刚毕业工作不好找,有没...

石头Sky
2016/03/01
2.2K
17
【JS】数组和对象的区别与联系

本文主要参考 ECMA-262标准 一直以来穿梭于前端后端之间,突然间发现自己对JS的数组和对象操作有些混淆了,因为他们的操作方式太像了。例如数组 和对象 : 都会输出 都会给变量添加新值 而且...

liqingbiubiu
2017/12/27
0
0
《阿里巴巴Java开发手册》IDEA插件与Eclipse插件使用指南

首先非常感谢大家对插件的支持与意见,这里详细介绍一下《阿里巴巴Java开发手册》IDEA插件与Eclipse插件的安装使用。 关于规约插件的背景介绍,可见上篇文章:提升团队研发效能利器,《阿里巴...

乔川
2017/10/17
0
0
搭建Typescript+React项目模板(5) --- 团队规范

相关文章和阅读顺序 1.项目初始化 2.提升开发体验 3.整理项目和杂项 4.项目打包 5.团队规范 项目地址 注意 这篇文章的每一步都基于这款浏览器,如果你使用的不是,那么就需要自行集成相关插件...

YDJFE
2018/09/27
0
0
《JS》总是XMLHttpRequest无法加载文件?

总是报错 下面是代码:由index.html传数据到ranking.html. 初学的菜鸟。求指教。

java菜鸟求知
2014/10/30
253
3

没有更多内容

加载失败,请刷新页面

加载更多

读书replay《maven实战》.1.20190526

前情提要 maven这个工具用了好久了,但是一直都用的迷迷糊糊的,没有对它进行过系统性的学习,只是知道一些常用的功能怎么实现,所以20190516这一天我从JD购买了徐晓斌老师所著的《maven实战...

wanxiangming
27分钟前
0
0
真实项目案例实战——【状态设计模式】使用场景

什么是状态模式 状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。 状态模式应用场景 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根...

须臾之余
34分钟前
0
0
Java 实现把字符串转换成整数【底层实现】

https://blog.csdn.net/zl18310999566/article/details/80263396

qimh
37分钟前
0
0
IDEA的debugger

1、win下节省内存空间 3、条件断点

一只小青蛙
48分钟前
3
0
炸!亿级数据DB秒级平滑扩容

一步一步,娓娓道来。 一般来说,并发量大,吞吐量大的互联网分层架构是怎么样的? 数据库上层都有一个微服务,服务层记录“业务库”与“数据库实例配置”的映射关系,通过数据库连接池向数据...

编程SHA
54分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部