JS地毯式学习三
1.
插件是一类特殊的程序 。 他可以扩展浏览器的功能 , 通过下载安装完成 。 比如 , 在线音
乐、视频动画等等插件。
// 检测非 IE 浏览器插件是否存在
function hasPlugin(name) {
var 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;
}
alert(hasPlugin('Flash')); // 检测 Flash 是否存在
IE 浏览器没有插件 , 但提供了 ActiveX 控件 。 ActiveX 控件一种在 Web 页面中嵌入对象
或组件的方法。
由于在 JS 中,我们无法把所有已安装的 ActiveX 控件遍历出来,但我们还是可以去验
证是否安装了此控件。
// 检测 IE 中的控件
function hasIEPlugin(name) {
try {
new ActiveXObject(name);
return true;
} catch (e) {
return false;
}
}
// 检测 Flash
alert(hasIEPlugin('ShockwaveFlash.ShockwaveFlash'));
PS : ShockwaveFlash.ShockwaveFlash 是 IE 中代表 FLASH 的标识符,你需要检查哪种
件,必须先获取它的标识符。
PS : ShockwaveFlash.ShockwaveFlash 是 IE 中代表 FLASH 的标识符,你需要检查哪种
控件,必须先获取它的标识符。
// 跨浏览器检测是否支持 Flash
function hasFlash() {
var result = hasPlugin('Flash');
if (!result) {
result = hasIEPlugin('ShockwaveFlash.ShockwaveFlash');
}
return result;
}
// 检测 Flash
alert(hasFlash());
相关文章
- js 生成4位随机数及Js知识汇总
- JS地毯式学习二
- 全面解读PHP-JS和jQuery
- vue—你必须知道的 js数据类型 前端学习 CSS 居中 事件委托和this 让js调试更简单—console AMD && CMD 模式识别课程笔记(一) web攻击 web安全之XSS JSONP && CORS css 定位 react小结
- 【Vue/Js】如何判断json对象为空或undefined未定义?(已解决)
- 【Vue/js】Js中执行变量中的命令语句,也就是所谓的宏替换(很实用的例子)
- 微信小程序 - 引入使用 Lodash.js 工具库(详细教程)
- 五四青年节,今天要学习。汇总5道难度不高但可能遇到的JS手写编程题
- 【HarmonyOS】【JS】鸿蒙Js camera怎么拍照并使用image显示出来
- js数据结构与算法:队列
- 通过js实现整屏滑动+全屏翻页+动画展示+线性图
- js swipe 图片滑动控件实现 任意尺寸适用任意屏幕
- Ext JS学习-day01-类与对象的定义-组件Panel-form-xtype和延迟加载---显示show---隐藏hide
- js获取屏幕大小
- Selenium2学习-014-WebUI自动化实战实例-012-Selenium 操作下拉列表实例-div+{js|jquery}
- JS高阶---显式原型和隐式原型
- 前后端加密解密 【JS加密模块(md5 、 crypto 、 crypto-js、jsencrypt) python RSA加密解密(pycryptodome )模块安装与使用】
- JS: javascript 点击事件执行两次js问题 ,解决jquery绑定click事件出现点击一次执行两次问题
- Js/jQuery实时监听输入框值变化
- arcgis api 3.x for js 入门开发系列十二地图打印GP服务(附源码下载)
- 浏览器工作原理:浅析浏览器中的页面 - DOM树 - JS是如何影响DOM树构建的
- Three 之 three.js (webgl)Layers 图层的简单介绍和简单实用
- JavaScript学习第2天:JS内置对象、简单数据类型与复杂类型
- js中const,var,let区别(转载)
- 谷歌浏览器开发调试工具中Sources面板 js调试等 完全介绍
- vue.js中el是什么中el是什么
- Three.js学习-光照和阴影(了解向)
- js入门(一)
- Three.js Example 注解 —— canvas_particles_waves.html
- Node.js Events模块