我有一个简单的 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);
};