我有一个简单的 HTML 文件和几个JS
使用 web worker 执行异步操作的文件。我需要ActiveX
为 Outlook 创建对象,以获取 Outlook 对象模型功能来检索大量 Outlook 任务。我在网络工作者文件中创建ActiveXObject
(“Outlook.Application”) 。JS
但是,当我通过浏览我的 HTML 文件时,IE10
我将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和脚本
索引.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);
};