问题标签 [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# - 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.
javascript - 如何让“ActiveXObject('SAPI.SpVoice')”在 Firefox 中工作
如何ActiveXObject('SAPI.SpVoice')
在 Firefox 中工作?firefox 无法识别 ActiveXObject 函数。有没有其他选择?
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 中的新组策略,一个更复杂的脚本,对系统和安全配置问题的依赖更少,......),这使得第一个信息问题变得多余。
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 形式讨论,但没有回应。我尝试了以下方法:
- 在 IE8->Internet 选项->安全中启用所有 ActiveX 控件
- 使用 ActiveX 安装 Flash Player。
- 开始->运行->regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL"。
但我仍然是函数返回错误。如果我评论了这个函数调用,sahi 将继续测试网站,但在另一个 ActiveXObject 函数调用处停止。请建议我启用 ActiveX 的过程。函数 ActiveXObject() 不会报告错误。
谢谢
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 被填充后,只会重新生成已经存在的下拉菜单,而不是两个新的下拉菜单。
示例图像
javascript - JavaScript 中的专有 ActiveXObject 是否有替代方案
是否有通用的替代 IEActiveXObject
在 JavaScript 中的专有技术。缺乏这样一个通用的替代方案,有没有一种方法可以在 Mozilla 中使用 COM 对象?
这个问题的原因是我想要一个等价于
与 Mozilla(供本地使用)。
vb6 - 旧版 VB6 应用程序在 ActiveX 创建对象期间引发类型不匹配错误
我的任务是对旧版 VB6 Winform 应用程序进行更改。我发现这个应用程序被不必要地拆分为多个 DLL(一些 DLL 只是几个类)。所以,我正在努力将一些 DLL 整合到主程序中,但我遇到了一个可以使用一些帮助的问题。
其中一个 dll 包含一个名为 CTest(Test.cls) 的类。主程序在以下代码行中使用了它。strProgId 是一个命名另一个 DLL 的字符串。
以下是CTest的内容
如果 CTest 仍然是 DLL 的一部分并且我在主程序中有对它的引用,它会通过 CreateTestObject 行而不会出现错误。如果我将类引入主程序,则会引发类型不匹配错误。
任何帮助表示赞赏,在此先感谢您。
javascript - 上传前使用 javascript 检查文件大小
此代码不起作用,我单击大小按钮没有发生任何事情我检查了 ActiveXObject 不起作用我正在使用 IE 这是什么原因
c# - 使用 Activex 控件查看 Excel 文件
我想在我尝试使用 Visual Studio 2010 构建的 Windows 应用程序中查看 excel 文件。
我怎样才能做到这一点 ?
是否有任何 excel activeX 控件用于此。
欢迎提出建议......
请帮忙
asp.net - 从客户端客户端横向打印(即仅)
有人可以帮忙解决以下问题:我正在尝试强制asp.net页面进入横向模式并删除所有页眉和页脚...... Nb所有客户端只使用IE浏览器。因此,activex 控件可能有效,但到目前为止我还没有找到任何.. 谢谢