JavaScript和ActiveX控件交互_codeElegant的博客-程序员秘密

技术标签: 插件  

首先在本机通过regsvr32命令注册ActiveX控件,然后确保ActiveX控件能正确在IE中加载,IE7、IE8对安全控制得比较严。

  1. JavaScript调用ActiveX控件的示例代码:ActiveX控件的classid需要通过查找注册表获得,然后通过getElementById()方法获取对象后,就可以像调用普通的JS函数一样使用了
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>test</title>
</head>
<body>

<object id="ctl1" classid="clsid:A2B80A6E-42FA-4730-AEB2-B1FB38D2C8D1" width="100" height="50">
</object>

<script language="javascript">
document.getElementById("ctl1").sayHello();
</script>

</body>
</html>
  1. JavaScript函数和ActiveX控件事件关联:JavaScript函数要和ActiveX控件的事件进行关联,获取事件的返回值,主要通过
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>test</title>
</head>
<body>

<script for="ctl1" language="JavaScript" event="receiveMessageEvent(nFlag)">
alert(nFlag);
</script>

<object id="ctl1" classid="clsid:A2B80A6E-42FA-4730-AEB2-B1FB38D2C8D1" width="100" height="50">
</object>

</body>
</html>
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/rddataqingkong/article/details/89246589

智能推荐

java根据模板导出_java根据模板导出pdf_weixin_39525313的博客-程序员秘密

在网上看了一些Java生成pdf文件的,写的有点乱,有的不支持写入中文字体,有的不支持模板,有的只是随便把数据放里面生成文件,完全不考虑数据怎样放置的以及以后的维护性,想想还是自己总结一个完全版的导出pdf的工具类吧,总结一下网上的方法,加上自己的完善。本次完善综合特点:一对一,点对点的给对应的地方写值,比如模板里面放了个name标识,在程序里把“张三”赋给name,那么输出的pdf里面name的...

Android自定义控件之轮播图控件_weixin_34023982的博客-程序员秘密

为什么80%的码农都做不了架构师?&gt;&gt;&gt; ...

POJ2287--贪心(田忌赛马)_贪心 poj2287_SCUT_Pein的博客-程序员秘密

DescriptionHere is a famous story in Chinese history. That was about 2300 years ago. General Tian Ji was a high official in the country Qi. He likes to play horse racing with the king and othe

安装mysql-devel报致命错误:my_config.h:没有那个文件或目录_rd.h:59:43: 致命错误: ../config.h:没有那个文件或目录_a大数据yyds的博客-程序员秘密

安装mysql-python报致命错误:my_config.h:没有那个文件或目录解决方法:执行下述命令yum install mysql-develyum install gcc libffi-devel python-devel openssl-devel

wifidog添加URL白名单[放行微信]_liuzheng081的博客-程序员秘密

通读wifidog的源码可以发现wifidog的各种策略都是通过iptables实现的而wifidog本身并没有实现URL白名单,通过修改代码实现也可以,通过外在的iptables命令实现也可以iptables实现的原理是把白名单URL当成认证服务器一样的来处理,策略中如何处理认证服务器,就如何处理白名单!下面是实现放行微信的命令iptables -I WiFiDo

sql经典代码_荷西·H的博客-程序员秘密

开窗函数row_num()注意,row_num() 和 row_num 是不同的 drop table hsh_nullTest; CREATE TABLE IF NOT EXISTS hsh_nullTest ( id INT ,first_col INT ,second_col STRING ); INSERT INTO hsh_nullTest VALUES (0,0,null); INSERT I

随便推点

【Wi-Fi 802.11协议】管理帧 之 Beacon帧详解_beacon信标帧发送间隔_ASKLW的博客-程序员秘密

Beacon帧简介 信标帧,由AP以一定的时间间隔周期性发出,以此来告诉外界自己无线网络的存在。 Beacon帧组成 下图为Beacon帧的组成 下图为抓包所得(AP为2.4g 11n模式),Packet Info为抓包软件自己添加的字段,可以看到一些基本信息,这里不做分析。...

Unity动画状态机Animator使用解析_unityanimator_尹某人丶的博客-程序员秘密

Unity可以用两种方式控制动画1. Animations,这种方式简单,直接 Play(“Idle”) 或者 CorssFade(“Idle”) 就可以播放动画2. Animator,5.x之后推荐使用这种方式,因为里面可以加上混合动画,让动画切换更加平滑下面就和大家介绍下动画状态机Animator的使用。1、导入模型及动作,做成预制件(perfab)直接把整个模型文件夹拷入对应位置,unity...

gerrit提交触发jenkins编译_gerrit jenkins 编译打分_追梦-北极星的博客-程序员秘密

https://www.jianshu.com/p/5b6a338ff18c官方配置:https://wiki.jenkins.io/display/JENKINS/Gerrit+Trigger#GerritTrigger-TriggerConfigurationGerrit+Jenkinshttps://blog.csdn.net/weixin_34019929/artic...

Kettle(一)入门篇_6、从excel中读取数据,获取title的首位字符,生成title_begin字段,把descri_坐在西半球上的博客-程序员秘密

这里写目录标题一、初识Kettle二、Kettle简单使用学习视频:https://www.bilibili.com/video/BV1jE411B7J8一、初识Kettle二、Kettle简单使用

SyntaxError: Non-ASCII character '\xe5' in file TestMain.py on line 4, but no encoding declared;_Jin_Kwok的博客-程序员秘密

【问题描述】运行Python程序时报错,提示为:SyntaxError: Non-ASCII character '\xe5' in file TestMain.py on line 4, but no encoding declared;【原因分析】Python默认是以ASCII作为编码方式的,如果在自己的Python源码中包含了中文(或者其他非英语系的语言),此时即使你把自...

Android开发之WebView详解_a1070415177的博客-程序员秘密

Android开发之WebView详解 概述: 一个显示网页的视图。这个类是你可以滚动自己的Web浏览器或在你的Activity中简单地显示一些在线内容的基础。它使用了WebKit渲染引擎来显示网页,包括向前和向后导航的方法(通过历史记录),放大和缩小,执行文本搜索等。 需要注意的是:为了让你的应用能够使用WebView访问互联网和加载网页,你必须添加Interne