firefox浏览器调用C++编写的ocx的方法

firefox浏览器调用C++编写的ocx的方法

在与硬件通讯或者和第三方控件通讯时,在BS架构中通常采用JS脚本调用OCX插件的方式来实现。这种方式在IE浏览器下可以使用,要求IE版本在6.0以上,11.0以下。OCX在调用之前,需要先注册,注册命令:regsvr32  ***.ocx;把OCX需要的DLL文件放在同一目录下。下面为一个示例代码:

<HTML>

<HEAD>

<TITLE>MyActiveX</TITLE>

</HEAD>

<script language="javascript">

function playIPC()

{

//alert(URL);

document.getElementById("MyActiveX").PlayVideo_HK("1","192.168.0.17","8000","admin","12345","1");

}

</script>

<OBJECT ID="MyActiveX"

WIDTH=0 HEIGHT=0

classid="clsid:A61DC0B2-A661-4BEE-86C8-ED96684AC8A4"  >

>

</OBJECT>

<input type="button" value="playIPC" onclick="playIPC()"/>

>

</HTML>

在火狐浏览器下,这种调用方式不可用。为了在火狐和其他浏览器下能够使用,需要以下操作:

(1)安装火狐浏览器。

(2)下载下面三个文件:ffactivex-setup-r39.exe,axhost.r39.xpi,chrome.r39.crx。

(3)打开firefox浏览器,将axhost.r39.xpi拖入浏览器,进行注册,然后重新启动火狐浏览器。

(4)修改调用OCX的JS脚本代码,上述示例代码修改之后为:

<HTML>

<HEAD>

<TITLE>MyActiveX</TITLE>

</HEAD>

<script language="javascript">

function playIPC()

{

//alert(URL);

document.getElementById("MyActiveX").PlayVideo_HK("1","192.168.0.17","8000","admin","12345","1");

}

</script>

<OBJECT ID="MyActiveX"   type="application/x-itst-activex"

WIDTH=0 HEIGHT=0

clsid="{A61DC0B2-A661-4BEE-86C8-ED96684AC8A4}" >

>

</OBJECT>

<input type="button" value="playIPC" onclick="playIPC()"/>

>

</HTML>

修改之后,在火狐浏览器下面可以使用了,在谷歌浏览器下面也可以使用。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-28 12:54:33

firefox浏览器调用C++编写的ocx的方法的相关文章

JS调用Delphi编写的OCX控件

原文:http://www.mamicode.com/info-detail-471283.html 一.使用Delphi XE2编写OCX控件 生成OCX工程: 1.File-New-Other,在New Items对话框中选择Delphi Projects-ActiveX-ActiveX Library 2.File-New-Other,在New Items对话框中选择Delphi Projects-ActiveX-ActiveX Control,这里要封Delphi的TStringGrid

C++ builder调用vc编写的动态链接库的方法

//启动com库 WSADATA Data_WSA; int nWSAStartup = WSAStartup(MAKEWORD(1, 1), &Data_WSA); if( nWSAStartup != 0 ) { return; } //加载动态链接库 AnsiString str= strPath + (AnsiString)"\\Net.dll"; HINSTANCE handle = LoadLibrary(str.c_str()); if (handle == NU

python+selenium浏览器调用(chrome、ie、firefox)

代码: #coding=utf-8 from selenium import webdriver driver=webdriver.Chrome() #调用chrome浏览器 driver.get('https://www.baidu.com') print driver.title driver.quit() ------------------------------------------------------------------------------如果调用其他浏览器,代码换下即

启动带有用户配置信息的FireFox浏览器

今天自己写了一个简单的登录HTML网页,在用Selenium+FireFox调用时发现浏览器出现了乱码,之后百度发现是因为浏览器设置的编码格式不是"UTF-8",之后修改浏览器编码为"UTF-8"之后,再次运行程序发现还是乱码,但是直接打开浏览器浏览网页,字符编码已经正常了,之后查询了资料才知道是由于WebDriver启动FireFox浏览器时会启动全新的FireFox浏览器窗口,导致当前机器用户的浏览器配置信息均在测试中无法被使用,要解决这一问题,就需要为使用指定

Selenium Python浏览器调用:伪浏览器

WebDriver驱动介绍 因为移动端的driver目前没有接触,所以主要介绍PC端driver,PC端的driver都是基于浏览器的,主要分为2种类型: 一种是真实的浏览器driver:safari.firefox.ie.chrome等 比如:safari.firefox.ie.chrome都是通过浏览器原生组件来调用浏览器的原生API,这些driver都是直接启动并通过调用浏览器的底层接口来驱动浏览器的,因此具有最真实的用户场景模拟,主要用于进行web的兼容性测试使用. 一种是伪浏览器dri

Chrome和Firefox浏览器执行new Date() 函数传参数得到不同结果的陷阱

某日,同事问到关于new Date() 函数传参数,在火狐浏览器和谷歌浏览器控制台运行,会得到不同的结果,刚开始觉得不可能,后来实际操作才发现此陷阱 var date = new Date('2014-07-25T23:00:00'); alert(date); 在火狐浏览器返回的是: Date {Fri Jul 25 2014 23:00:00 GMT+0800} 火狐浏览器版本(通过navigator.userAgent输出):"Mozilla/5.0 (Windows NT 6.1; WO

Firefox 浏览器的DOM原型扩展

我不想挑起IE与Firefox之间的争论,我只想说说Firefox浏览器有而IE里没有的一个功能,对DOM里的对象原型的扩展. 在DOM里的window.document.element.event等这些对象在Firefox(或者说Mozilla核心的浏览器)里都有与之对应的原型:Window.HTMLDocument.HTMLElement.Event等,对于这些原型扩展之后,那些window.document等对象就“自动”拥有某些成员属性或者成员方法了.举个简单的例子,比如在IE里都有一个

Java cxf 调用.net编写的webservice接口

新到的公司第一份工作就是在java环境下调用前人编写的.net程序编写的webservice接口 接口返回的是JSON格式的数据 因为都说webservice跨语言,本来以为是个简单粗暴的工作,结果发现不是那么回事,.net生成的wsdl文件格式一些标签是java环境下不认识的,需要重新编辑下wsdl文件才行 首先,解压下载的CXF最新版的压缩包,DOS窗口下到bin目录,然后执行 wsdl2java -p ws http://192.168.1.137:8007/CIS_Server.asmx

Selenium_Chrome浏览器调用

备注:由于本人使用的是Selenium 2.44的版本,所以支持的Chrome的版本为Chrome v29-32,所以下面提供的Chrome下载地址也Chrome30的地址. 1)使用Selenium调用Chrome浏览器前期准备: 1.下载Chrome浏览器,下载地址参考:https://pan.baidu.com/share/link?shareid=305671&uk=3355546973#list/path=%2FChrome 2.下载Chrome浏览器的WebDriver,下载地址参考