问题标签 [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.

0 投票
1 回答
1286 浏览

c# - using ActiveXObject in Winforms web browser Control

I'm using JavaScript code in c# web browser object (winform). from some reason I cannot use ActiveXObject... the line:

#xA;

doesn't work.

0 投票
2 回答
1431 浏览

javascript - 如何让“ActiveXObject('SAPI.SpVoice')”在 Firefox 中工作

如何ActiveXObject('SAPI.SpVoice')在 Firefox 中工作?firefox 无法识别 ActiveXObject 函数。有没有其他选择?

0 投票
3 回答
2674 浏览

ms-access - 组件 mscomctl.ocx、mscomct2.ocx、mswinsck.ocx:以编程方式设置 Kill-Bit

在 Windows 7 上,标题中列出的组件默认情况下似乎将“killbit”设置为 COMPAT_EVIL_DONT_LOAD(比较MSDN),也就是说,它们在HKLM\SW\IE\ActiveX Compatibility\{<CLSID>}\中的兼容性标志似乎默认设置为该值:

当我将该值设置为 0 时(这就是Nirsoft 的 ActiveX 兼容性管理器在“激活”组件时所做的),一切正常。

但这只是一个工作站的 GUI 解决方案。为了部署我们的软件,我需要一个安全稳定的程序(脚本或工具)来与我们的软件一起发布,它不仅将“killbit”设置为 0 或删除注册表项(应该首选哪个程序?),而且检查如果没有必要,什么也不做。优选地,该解决方案将仅通过文件名或文件列表传递,并自行进行所有其他必要的事情。

这是更大的问题开始的地方:

  • 关于 COM 对象,注册表是通过 CLSID 查询的,而不是通过 ocx 文件名(即Windows 注册表中的InProcServer32条目)或(VersionIndependent)ProgID ( HKLM\Software\Classes\CLSID\{<CLSID>}\ ) 查询的。您是否知道一种方法,即查询与 ocx 文件或至少 ProgID 激进相关的 CLSID 的批处理/(PowerShell)脚本/工具/任何方法?
  • 我知道 CLSID 在 Windows 2000 到 7 中是不变的吗?
  • SlayOCX.vbs似乎是一种低级方法,称为SlayOCX.vbs此处描述的组策略,可以用作网络范围的解决方案。但是:这是一个 vbs,在某些环境中关闭。此外,我将最终得到一个由该脚本检查的 CLSID 列表。例如,打包成一批我可能无法让客户的管理员以所描述的方式部署它,而是通过登录脚本或注册表中的 runonce 键或其他方式 - 不是很优雅。那么你有什么建议呢?我更喜欢一个解决方案(一个工具,一个我还不知道的 7 中的新组策略,一个更复杂的脚本,对系统和安全配置问题的依赖更少,......),这使得第一个信息问题变得多余。
0 投票
1 回答
1552 浏览

internet-explorer-8 - ActiveXObject() 在 Win7 上的 IE8 中失败

我正在运行一个网站测试自动化工具(Sahi)。但是在开始网站测试之前,我首先检查测试工具是否放在驱动器C中。所以我正在编写一个js来创建一个文件系统对象:

{ var folderBool = false; var fso = new ActiveXObject("Scripting.FileSystemObject"); if(DriveName != null) { folderBool = fso.FolderExists(DriveName + ":\Sahi_tool"); if(folderBool == true) { folderBool = fso.FolderExists(DriveName + ":\Sahi_tool\sahi\bin"); } }

}

但是这个函数返回假,并且我确定路径存在,我认为错误是因为 ActiveXObject 失败。尝试以 sahi 形式讨论,但没有回应。我尝试了以下方法:

  1. 在 IE8->Internet 选项->安全中启用所有 ActiveX 控件
  2. 使用 ActiveX 安装 Flash Player。
  3. 开始->运行->regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL"。

但我仍然是函数返回错误。如果我评论了这个函数调用,sahi 将继续测试网站,但在另一个 ActiveXObject 函数调用处停止。请建议我启用 ActiveX 的过程。函数 ActiveXObject() 不会报告错误。

谢谢

0 投票
3 回答
10734 浏览

php - javascript XMLHttpRequest 打开 php 文件并执行更多的 javascript

我有一个主页,称之为 Main.php。在此页面上,是一个按钮,当单击该按钮时,将使用来自 Results.php 的结果设置一个 div 的 innerHTML(已经在 Main.php 上,称为 divResults)。

当调用Results.php 时,返回的HTML“这些是结果”​​被正确接收并设置为Main.php 上的divResults 的内容。但是,Results.php 中的任何 javascript 都不会执行。例如,我尝试做一个简单的 window.alert。这是示例代码:

Main.php 链接按钮开始操作:

Main.php javascript 函数 ExpandDropdownDiv():

Results.php 代码示例:

------------------ 编辑 - 更新 ------------------

来自 Results.php 的简单警报只是一个示例。如果我能够让它工作,我相信我可以自己解决剩下的问题。但是,我注意到一些评论建议在我设置 div 的 innerHTML 后将警报放在 Main.php 的 javascript 中。所以,让我解释一下在设置 div 之后我真正想用 javascript 做什么。

图 1显示了一些普通的“选择”html 元素,这些元素已使用 jquery 和下拉检查列表扩展 (.js) 进行了转换。当用户单击底部的彩色向下箭头时,div 展开,(图 2)并在另一个 .php 文件中生成另外两个“Select”元素......返回 html,并放置在 div 中。因此,我不需要重新加载整个页面,并且可以将新的选择下拉菜单放在现有下拉菜单的下方。

问题是,要“转换”这些普通的选择元素,需要针对该 HTML 执行一些 javascript:

所以,不知何故,我需要能够针对从另一个 .php 文件生成的 HTML 执行 javascript。只需调用上面的代码,在我的 divs innerHTML 被填充后,只会重新生成已经存在的下拉菜单,而不是两个新的下拉菜单。

示例图像

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
2368 浏览

javascript - JavaScript 中的专有 ActiveXObject 是否有替代方案

是否有通用的替代 IEActiveXObject在 JavaScript 中的专有技术。缺乏这样一个通用的替代方案,有没有一种方法可以在 Mozilla 中使用 COM 对象?

这个问题的原因是我想要一个等价于

与 Mozilla(供本地使用)。

0 投票
3 回答
2753 浏览

vb6 - 旧版 VB6 应用程序在 ActiveX 创建对象期间引发类型不匹配错误

我的任务是对旧版 VB6 Winform 应用程序进行更改。我发现这个应用程序被不必要地拆分为多个 DLL(一些 DLL 只是几个类)。所以,我正在努力将一些 DLL 整合到主程序中,但我遇到了一个可以使用一些帮助的问题。

其中一个 dll 包含一个名为 CTest(Test.cls) 的类。主程序在以下代码行中使用了它。strProgId 是一个命名另一个 DLL 的字符串。

以下是CTest的内容

如果 CTest 仍然是 DLL 的一部分并且我在主程序中有对它的引用,它会通过 CreateTestObject 行而不会出现错误。如果我将类引入主程序,则会引发类型不匹配错误。

任何帮助表示赞赏,在此先感谢您。

0 投票
1 回答
4043 浏览

javascript - 上传前使用 javascript 检查文件大小

此代码不起作用,我单击大小按钮没有发生任何事情我检查了 ActiveXObject 不起作用我正在使用 IE 这是什么原因

0 投票
2 回答
8402 浏览

c# - 使用 Activex 控件查看 Excel 文件

我想在我尝试使用 Visual Studio 2010 构建的 Windows 应用程序中查看 excel 文件。

我怎样才能做到这一点 ?

是否有任何 excel activeX 控件用于此。

欢迎提出建议......

请帮忙

0 投票
1 回答
724 浏览

asp.net - 从客户端客户端横向打印(即仅)

有人可以帮忙解决以下问题:我正在尝试强制asp.net页面进入横向模式并删除所有页眉和页脚...... Nb所有客户端只使用IE浏览器。因此,activex 控件可能有效,但到目前为止我还没有找到任何.. 谢谢