问题标签 [activexobject]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 在 C# 中创建 COM/ActiveXObject,从 JScript 中使用,带有简单的事件
我想在 C# 中创建一个 COM 对象,并通过 JScript 中的 IDispatch 使用它。那部分很简单。
我还想在 COM 对象上实现简单的回调,类似于可在浏览器中使用的 XmlHttpRequest 对象公开的事件。该模型允许 Javascript 像这样附加事件处理程序:
我希望我的客户端 JScript 代码如下所示:
C# 代码是什么样的?我想要一般情况 - 我希望能够将参数传递回 Javascript fn。
我已经看到如何在单击时使用 JavaScript 中的 C# 引发事件编写 ActiveX 控件?,但是那里的答案看起来确实很难实现,而且使用起来也很复杂。
从这篇文章来看,XMLHttpRequest 事件似乎不是 COM 事件。onreadystatechange
是类型的属性IDispatch
。当脚本客户端将该属性设置为函数时,JScript 将其编组为 IDispatch 对象。
剩下的唯一问题是从 C# 调用 IDispatch。
javascript - 从 javascript 打开 Word 并放在前面
我正在使用以下代码从 javascript 打开 Word 文档:
这很好用,唯一的问题是 Word 应用程序在打开时不会出现在前面,而是在浏览器后面打开。有没有办法强制 Word 在任何其他窗口之上打开?还是在打开时将其带到前面?
javascript - 如何将 Javascript 中的转义字符转换为 .txt 文件?
我有一个 HTML 文件,它使用 Javascript 通过 ActiveXObject 对 .txt 文件执行文件 I/O 操作(仅适用于 Windows OS 上的 Internet Explorer)。
HTML页面上有一个文本输入框,还有一个按钮。该按钮调用一个函数 onclick
以将输入的文本写入 .txt 文件的末尾。HTML页面上还有一个textarea,将.txt文件修改后的内容复制粘贴到其中。到目前为止,所有这些都在工作......
所以,我想用 Javascript 从我的 HTML 页面中将制表符和换行符插入到 .txt 文件中。我正在使用这一行将 .txt 文件内容复制到 textarea 中,并在变量中初始化:
当然,转义字符 \n
适用于 HTML 页面,而不适用于 .txt 文件......
那么如何将新行和制表符编码为 .txt 文件的可解析格式?我曾尝试 对此处找到的 值和 此处找到的 值使用该
escape()
方法 ,但没有运气。
到目前为止,这是我的代码:
ANSI
ASCII
javascript - ActiveXObject javascript 事件
我想利用来自 IE activex 对象的事件,但似乎无法让它工作。
请参阅下面的代码,如果有任何想法,请告诉我:
现在我希望能够使用此处列出的“ie”对象的事件:MSDN IE Events
但似乎无法让它工作......我尝试了以下解决方案(没有奏效):
方法一:
方法二:
此文件以“HTA”扩展名保存 - 并与 MSHTA 脚本主机一起运行
任何关于如何做到这一点的建议\帮助将不胜感激......谢谢!
vba - Excel ActiveX ComboBox onClick 事件
我正在尝试在 excel 中使用 ActiveX ComboBox。一切正常,可以从下拉按钮中填充click_event
。但是当它设置点击事件时,我发现它甚至被像箭头键这样的击键触发。这是正常行为吗?如果是,我该如何绕过?
我正在使用 Excel 2007 VBA
这是我用来允许使用键在组合框中导航的方法,我会等着看是否有更好的解决方案..:lastkey 是一个公共变量
jquery - 用 jquery 发送 post 方法
我有这段代码,但我看不出问题出在哪里:
我想做的是在 POST 中发送数据。
这是 getXMLHttpRequest() :
dll - 如何从网页部署 ActiveX dll
几天来一直在尝试,无法弄清楚这一点。我为 Intranet 应用程序编写了一个 C# 类文件来控制本地串行端口。当我使用 regasm 手动注册 dll 时效果很好,但是,我需要从网页部署此控件而无需手动注册。我尝试在 Visual Studio 2010 中创建一个安装项目,它编译得很好,但我无法在网页中打开该对象。
以下是我的 C# 类中的相关代码行:
正如我所提到的,如果我使用 regasm wmsSerialPorts.dll,从 JavaScript 调用该对象时效果很好,如下所示:
我的安装项目包含一个 wmsSerialPorts.inf 文件:
.... 和一个 ActiveXBuild.ddf 文件:
我的 wmsSerialPorts.dll 文件被正确引用为分离的程序集,并且构建安装项目按预期创建了 ActiveXSetup.cab 和 ActiveXSetup.msi 文件。
然后我创建了这个 HTML 页面来加载对象:
...但是当我运行该页面时,它会生成“未定义”错误(来自 catch(ex) 块)。有任何想法吗?在此先感谢.......鲍勃
javascript - ActiveX 中的 VARIANT 克隆
我正在用 javascript 编写一个使用 activeX 对象的应用程序。
ActiveX 函数从 javascript 调用中获取VARIANT参数。
如果我定义一个名为 * V1的全局变量并将其与 get 变量进行比较,如下所示:
它不起作用,因为函数结束后数据丢失。
如何安全轻松地克隆变体?
javascript - 使用 HTML/Javascript 表单使用 ActiveXObject 创建带有嵌入图像的 Outlook 电子邮件
下午所有,
我需要能够通过在工作站桌面上本地运行的 html 表单将图像嵌入到 Outlook 电子邮件中。没有互联网接入。所有机器都是带有 Outlook 2007 的 Windows。下面的代码非常适合创建带有 HTML 正文的电子邮件,但我还需要将图像嵌入到存储在用户本地文档文件夹中的电子邮件中。
有没有办法找出用户文档文件夹的目录路径?以及如何嵌入图像以便它们显示在正文内容中而不是作为附件?
internet-explorer - 防止 ActiveX 对象总是出现在前台 (IE)
我正在写一个网站来显示 IP 摄像机视频。
我使用下面的代码来支持 IE:
我在IE9上调试。
问题是,视频对象总是出现在顶部。但我需要一些 div 。
我一直在寻找答案,发现它已经被问了好几次了。可以通过添加完美解决
到对象和“ wmode="opaque" ”到嵌入标签,然后我们可以在它上面应用z-index。
但我的情况不同,因为我没有使用嵌入标签。我的是一个 RTSP 视频流。只需添加 "PARAM NAME="wmode" VALUE="opaque" " 并设置 z-index 并不能解决问题。
希望有人能解决这个问题。并为我糟糕的英语感到抱歉。