ActiveX控件总是在我的机器上工作 - 对其他人不可预测的行为?

时间:2011-01-14 21:30:53

标签: activex javascript activexobject filesystemobject

我有一个关于我的ActiveX控件的问题并不总是在其他机器上的IE中工作。

背景信息:我正在为我的公司开发内部应用程序。它旨在成为一个独立的网页配置工具,用于查看我们的Web应用程序的静态自定义版本。用户可以选择他们想要看到的颜色,图像和其他设置,当他们点击按钮时,这些设置将出现在他们的机器上的静态模型/预览版本中。

实施:我的javascript文件创建了一个文件系统/ activex对象,它实际上创建了一个写入值列表的临时javascript文件。然后当用户预览配置时,找到javascript文件并将值动态加载到dom等等。当然,此功能仅适用于Internet Explorer并且最多是阴影,但是我实现纯零配置的唯一方法,客户端动态webapp。

问题:当我测试我的脚本时,Internet Explorer会提示我两次关于ActiveX控件,我对他们说“是”并且ActiveX功能正常工作。我每次打开页面都这样做。但有时当我将文件发送给另一个人以便他们可以使用它时,他们不会收到通知,因此它不起作用。但是有时他们会收到通知并且 工作!我正在使用IE的默认安全设置,所以我的设置和他们的设置应该没有区别。

这可能与我的用户权限与他们的权限相关,或者文件是只读的事实(因为它们来自源代码控制,并且在放入共享驱动器时也是只读的。)或未知黑暗的微软力量超越了人类的理解?

谢谢, 约什

1 个答案:

答案 0 :(得分:0)

我相信你可能想要创建一个HTA(HTML应用程序)而不是网页。就ActiveX对象而言,编写HTA会为您提供更多权限。从Microsoft查看此页面:http://msdn.microsoft.com/en-us/library/ms536496(v=vs.85).aspx

要回答有关权限的问题,我相信您的某些同事的IE设置可能会阻止网页使用ActiveX对象。您的设置可能会在每次创建ActiveX对象时提示您。