我有一个简单的HTML文件和几个JS
文件,它们使用web worker执行异步操作。我需要为Outlook创建ActiveX
对象,以获取Outlook对象模型功能以检索大量Outlook任务。我在Web worker ActiveXObject
文件中创建JS
(“Outlook.Application”)。但是,当我通过IE10
浏览我的HTML文件时,我在Automation server can't create object
创建步骤中获得ActiveXObject
。
据我所知,此错误与Internet安全设置有关。因此,我启用了ActiveX
并在Enable for Initializing and Script ActiveX controls not marked as safe
中的ActiveX
控件和插件下设置了IE
。但它没有帮助。 JS
文件中的互动正常,因为我在不使用ActiveX
的情况下检查了作品。
您能否告知如何解决此问题以及是否可以将ActiveX
与网络工作者一起使用?
提前谢谢。
这是HTML和脚本
的index.html
<html>
<head>
<script src="my_script.js" type="text/javascript"></script>
</head>
<body>
<input type="button" onclick="javascript:showTasksCount();" value="Show Tasks count" />
</body>
</html>
my_script.js
function display(count) {
alert("Number of tasks: " + count);
}
function showTasksCount() {
var myWorker = new Worker("web_worker.js");
myWorker.onmessage = function (oEvent) {
display(oEvent.data);
};
myWorker.postMessage("");
}
和
web_worker.js
onmessage = function (oEvent) {
var outlook = new ActiveXObject("Outlook.Application");
var count = outlook.GetNamespace("MAPI").Folders(1).Folders("Tasks").Items.Count;
postMessage(count);
};