js中判断客户端有无安装Adobe 并指引用户安装
2017-08-03 16:44
246 查看
//检测浏览器类型:IE、火狐、谷歌、Safari
function getBrowserName(){
var userAgent = navigator ? navigator.userAgent.toLowerCase() : "other";
if(userAgent.indexOf("chrome") > -1) return "chrome";
else if(userAgent.indexOf("safari") > -1) return "safari";
else if(userAgent.indexOf("msie") > -1 || userAgent.indexOf("trident") > -1) return "ie";
else if(userAgent.indexOf("firefox") > -1) return "firefox";
return userAgent;
}
//针对IE返回ActiveXObject
function getActiveXObject (name){
try {
return new ActiveXObject(name);
} catch(e) {
}
}
//针对除了IE之外浏览器
function getNavigatorPlugin (name){
for(key in navigator.plugins) {
var plugin = navigator.plugins[key];
if(plugin.name == name) return plugin;
}
}
//获取Adobe Reader插件信息
function getPDFPlugin(){
if(getBrowserName() == 'ie') {
return getActiveXObject('AcroPDF.PDF') || getActiveXObject('PDF.PdfCtrl');
}
else {
return getNavigatorPlugin('Adobe Acrobat') || getNavigatorPlugin('Chrome PDF Viewer') || getNavigatorPlugin('WebKit built-in PDF');
}
}
//判断插件是否安装
function isAcrobatInstalled(){
return !!getPDFPlugin();
}
function getAcrobatVersion(){
try {
var plugin = getPDFPlugin();
if(getBrowserName() == 'ie') {
var versions = plugin.GetVersions().split(',');
var latest = versions[0].split('=');
return parseFloat(latest[1]);
}
if(plugin.version) {
return parseInt(plugin.version);
}
return plugin.name;
}
catch(e) {
return null;
}
}
function getBrowserName(){
var userAgent = navigator ? navigator.userAgent.toLowerCase() : "other";
if(userAgent.indexOf("chrome") > -1) return "chrome";
else if(userAgent.indexOf("safari") > -1) return "safari";
else if(userAgent.indexOf("msie") > -1 || userAgent.indexOf("trident") > -1) return "ie";
else if(userAgent.indexOf("firefox") > -1) return "firefox";
return userAgent;
}
//针对IE返回ActiveXObject
function getActiveXObject (name){
try {
return new ActiveXObject(name);
} catch(e) {
}
}
//针对除了IE之外浏览器
function getNavigatorPlugin (name){
for(key in navigator.plugins) {
var plugin = navigator.plugins[key];
if(plugin.name == name) return plugin;
}
}
//获取Adobe Reader插件信息
function getPDFPlugin(){
if(getBrowserName() == 'ie') {
return getActiveXObject('AcroPDF.PDF') || getActiveXObject('PDF.PdfCtrl');
}
else {
return getNavigatorPlugin('Adobe Acrobat') || getNavigatorPlugin('Chrome PDF Viewer') || getNavigatorPlugin('WebKit built-in PDF');
}
}
//判断插件是否安装
function isAcrobatInstalled(){
return !!getPDFPlugin();
}
function getAcrobatVersion(){
try {
var plugin = getPDFPlugin();
if(getBrowserName() == 'ie') {
var versions = plugin.GetVersions().split(',');
var latest = versions[0].split('=');
return parseFloat(latest[1]);
}
if(plugin.version) {
return parseInt(plugin.version);
}
return plugin.name;
}
catch(e) {
return null;
}
}
相关文章推荐
- 2.Apache Axis2 用户指引 - 安装和测试客户端代码
- js判断是否安装了客户端(针对IE,IE6除外)以及表单提交方式打开新页面
- Android 微信支付 判断用户手机是否安装微信客户端
- Js判断用户客户端是否为PC还是手持移动设备的方法
- js判断客户端是否装有java虚拟机(安装的全部版本)
- JS判断客户端是否已安装ActiveX控件
- js判断客户端是否安装了activex控件(收藏)
- JS判断手机端是否安装了某个客户端APP应用
- JS判断手机端是否安装了某个客户端APP
- js判断客户端是否安装了activex控件
- JS判断手机端是否安装了某个客户端APP应用
- 一个JS判断客户端是否已安装某个字体(Only IE)
- 一个JS判断客户端是否已安装某个字体(Only IE)
- 利用JS判断客户端是否已安装Adobe Reader软件并提示下载安装
- Js判断客户端是否安装了pdf阅读器
- js判断客户端是否安装了activex控件[转帖]
- js判断adobe flash player是否已经安装并判断版本
- JS判断客户端是否是iOS或者Android
- 没有安装oracle客户端如何在本地建立表空间,并且创建用户
- JS 判断用户是安卓手机还是IOS手机