2023年11月30日发(作者:)
jsactivex例子
【篇一:jsactivex例子】
1、activex向javascript传参
代码如下:
script language=javascript for=objectname event=fun1(arg)
fun2(arg);
/script
objectname为activex控件名,通过 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的
application和sheet对象,代码如下:
varexcelapp=newactivexobject( ation
varexcelsheet=newactivexobject( )
一旦对象被创建,就可以用定义的对象变量在代码中的引用它。下
面我们将通过一个例子来看看对对象和方法的引用,通过对象变量
excelsheet 访问新对象的属性和方法和其他 excel 对象,包括
application 对象和 集合。
代码如下:
e=true;
(1,1).value= thisiscolumna,row1
( c:
(); 下面我们来看看怎样创建远程服务
器中创建对象,但是这有一个前提就是要将internet安全性关闭。
要在远程网络计算机创建对象,可以将该计算机的名称传递给
activexobject的servername参数。该名称与共享名的机器名部分
相同。比如共享名为 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.0和vs2010默认平台 )编写
的控件,只能在32位ie浏览器上使用;64位编译软件()编写的控件
只能在64位ie浏览器上使用;可能目前已经解决该问题,但是我还
没有找到办法,所有我目前就这么认为!控件注册:编译器直接运
行调试,如果没有报错就会自动注册成功;如果用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代码例子:


发布评论