1

我有一个简单的 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 safeActiveXIE. 但这无济于事。文件中的交互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);
};  
4

0 回答 0