2023年11月30日发(作者:)

jsactivex例子

【篇一:jsactivex例子】

1activexjavascript传参

代码如下:

script language=javascript for=objectname event=fun1(arg)

fun2(arg);

/script

objectnameactivex控件名,通过 object 标签里的id属性设定,

如下;

代码如下:

object id=objectname

name=objectname

codebase=#version=1,0,0,0

classid=clsid:357a8dec-0cfc-4d8d-9869-c2c356b844f7

/object

fun1(arg)activex控件的函数,这里作为事件,当activex控件

里的fun1运行后,javascript的事件被触发,fun2被调用,arg

activex控件传来的参数。

待添加……

【篇二:jsactivex例子】

下面我们来看看参数说明:

obj谁都知道是变量,即要赋 activexobject的变量名;

servername提供该对象的应用程序名称;

typename要创建的对象地类型或类;

location创建该对象得网络服务器名称。

automation服务器至少提供一类对象,例如字处理应用程序可能提

供应用程序对象、文档对象和工具栏对象。例如要创建excel

applicationsheet对象,代码如下:

varexcelapp=newactivexobject( ation

varexcelsheet=newactivexobject( )

一旦对象被创建,就可以用定义的对象变量在代码中的引用它。下

面我们将通过一个例子来看看对对象和方法的引用,通过对象变量

excelsheet 访问新对象的属性和方法和其他 excel 对象,包括

application 对象和 集合。

代码如下:

e=true;

(1,1).value= thisiscolumna,row1

( c:

(); 下面我们来看看怎样创建远程服务

器中创建对象,但是这有一个前提就是要将internet安全性关闭。

要在远程网络计算机创建对象,可以将该计算机的名称传递给

activexobjectservername参数。该名称与共享名的机器名部分

相同。比如共享名为 myserverpublic 的网络,servername

myserver 。另外,可以用 dns 式或 ip 地址指定servername。下

面的代码返回在名为 myserver 的远程网络计算机上运行的 excel

实例的版本号:

1functiongetappversion(){

2varxlapp=newactivexobject( ation , myserver

3return(n);

4} 如果指定的远程服务器不存在或找不到时将会发生错误。

以上的例子和一些说明来自于教程,由于时间问题我也没有特地去

找例子或自己写写代码,因为activexobject的对象相对的方法和属

性都来自于各自 类的引用。我只用过xmlhttprequest对象,其他的

还有很多东东都需要我们去了解,以后也应该会写一些关于

xmlhttprequest对象, 毕竟现在的ajax这么红火!

【篇三:jsactivex例子】

32位控件制作参考:64位控件制作参考:一、;二、;三、说明:

64位控件的js调用我按上述教程制作,调用可以,但是控件中没有

文章中说的控件中显示的那行文字,不知道什么问题,应该不算是

太成功。注意:32位编译软件(vs6.0vs2010默认平台 )编写

的控件,只能在32ie浏览器上使用;64位编译软件()编写的控件

只能在64ie浏览器上使用;可能目前已经解决该问题,但是我还

没有找到办法,所有我目前就这么认为!控件注册:编译器直接运

行调试,如果没有报错就会自动注册成功;如果用cmd命令注册的

话:32位的需要将控和依赖的dll全部拷贝到

c:windowssystem32目录下,然后shift 鼠标右键点击空白处,

选择在此处打开命令窗口;输入regsvr32 ***.ocx64位的需要将控

和依赖的dll全部拷贝到c:windowssyswow64目录下,然后

shift 鼠标右键点击空白处,选择在此处打开命令窗口;输入

regsvr32 ***.ocx如果无报错,及成功。

如果报错:例如找不到指定模块;可以看看缺少什么怎么使用参考。

js调用控件:clsid的获取:我查了网上好多资料,都说注册成功之

后,在注册表查找***.ocx即可找到,但是我建议将找到的每一个

clsid找到,都尝试一下,因为我就是因为 这个问题和浏览器32

64位问题导致搞了一周。。。一般会找到4个不同的clsid,然后就

新建一个html页面,加入不知道要调用的方法可以用ole/view先点

file然后按下图,找到自己注册的ocx控件然后打开,可以找到方法。

html代码例子: