firefox中使用ocx的方法 嵌入object标签+js判断各个浏览器的方法

参考:
http://code.google.com/p/ff-activex-host/

1、下载:
ffactivex-setup-r38.exe
axhost.r38.xpi
chrome.r38.crx

2、安装:打开firefox浏览器,然后将axhost.r38.xpi拖入浏览器(进行注册)。完成后重新启动浏览器。
3、代码写法。
<object
                id="Control"
                TYPE="application/x-itst-activex"
                ALIGN="baseline" BORDER="0"
                WIDTH="300" HEIGHT="300"
                clsid="{D27CDB6E-AE6D-11cf-96B8-444553540000}"
                progid="ShockwaveFlash.ShockwaveFlash"
                event_OnReadyStateChange="OnReady"
                param_src="http://www.youtube.com/v/53RdNYwImYc">
        </object>

其中clsid="{D27CDB6E-AE6D-11cf-96B8-444553540000}" 和progid="ShockwaveFlash.ShockwaveFlash" 
必须要指定其中的一个属性,WIDTH="300" HEIGHT="300"属性可以设置成0,用来设置是否显示,
但不能用display:none来隐藏。为了与IE浏览器兼容那么只能在重新按IE的格式定义一个OBJECT对象。例如:
firefox中使用:
<object id="FileSelectFF" type="application/x-itst-activex" style="border:0px;width:0px;height:0px;" 
clsid="{C584B594-D081-43E9-8989-01E8B1F8FCED}" progid="FileOperation.CAB#version=1,0,0,1">
  </object>
IE中使用:
  <object id="FileSelectIE" type="application/x-itst-activex" style="border:0px;width:0px;height:0px;" 
classid="clsid:C584B594-D081-43E9-8989-01E8B1F8FCED" 
  codebase="FileOperation.CAB#version=1,0,0,1">         
  </object>

注:以上插件不支持64位操作系统。例:64位的windows 2003


 
 

如何解决 Chrome45 以上的版本号不再支持基于 NPAPI 插件

  (2015-06-16 22:42:32)
  
在 Chrome 地址栏输入 chrome://flags/#enable-npapi
进入实验性功能管理
找到有一项:(可以 Ctrl+F 查找)
启用 NPAPI Mac, Windows
允许使用 NPAPI 插件。自 Chrome 45 起,已经不再提供此项以及 NPAPI 支持。
请参见 g.co/npapi #enable-npapi
启用
将其启用,chrome 提示:您所做的更改会在下次重新启动 Google Chrome 时生效。
<script language="JavaScript">  

function getOs()  
{  
    var OsObject = "";  
   if(navigator.userAgent.indexOf("MSIE")>0) {  
        return "MSIE";  //ie浏览器
   }  
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){  
        return "Firefox";  //Firefox浏览器
   }  
   if(isSafari=navigator.userAgent.indexOf("Safari")>0) {  
        return "Safari";  //Safari浏览器
   }   
   if(isCamino=navigator.userAgent.indexOf("Camino")>0){  
        return "Camino";  //Camino浏览器
//……增加一些其它代码……
   }  
   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){  
        return "Gecko";  
   }  
    
}  
 alert("您的浏览器类型为:"+getOs());  

</script>

        JS获取浏览器信息
        浏览器代码名称:navigator.appCodeName
        浏览器名称:navigator.appName
        浏览器版本号:navigator.appVersion
        对Java的支持:navigator.javaEnabled()
        MIME类型(数组):navigator.mimeTypes
        系统平台:navigator.platform
        插件(数组):navigator.plugins
        用户代理:navigator.userAgent

alert(navigator.userAgent);
你运行一下这个代码就知道了。不同的浏览器得到的值是不一样的,浏览器的标识、版本信息等都在里面了 

如果懒得写代码,那么,直接把下面这个代码输到浏览器地址栏里,按回车:
javascript:alert(navigator.userAgent) 

真是败给你了:
var isFF=navigator.userAgent.toLowerCase().indexOf('firefox');
var isChrome=navigator.userAgent.toLowerCase().indexOf('chrome');
var isOpera=navigator.userAgent.toLowerCase().indexOf('opera');
var isIE=navigator.userAgent.toLowerCase().indexOf('msie');
   <script language="JavaScript">  

function getOs()  
{  
    var OsObject = "";  
   if(navigator.userAgent.indexOf("MSIE")>0) {  
        return "MSIE";  //ie浏览器
   }  
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){  
        return "Firefox";  //Firefox浏览器
   }  
   if(isSafari=navigator.userAgent.indexOf("Safari")>0) {  
        return "Safari";  //Safari浏览器
   }   
   if(isCamino=navigator.userAgent.indexOf("Camino")>0){  
        return "Camino";  //Camino浏览器
//……增加一些其它代码……
   }  
   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){  
        return "Gecko";  
   }  
    
}  
 alert("您的浏览器类型为:"+getOs());  

</script>

        JS获取浏览器信息
        浏览器代码名称:navigator.appCodeName
        浏览器名称:navigator.appName
        浏览器版本号:navigator.appVersion
        对Java的支持:navigator.javaEnabled()
        MIME类型(数组):navigator.mimeTypes
        系统平台:navigator.platform
        插件(数组):navigator.plugins
        用户代理:navigator.userAgent


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值