1

単純な HTML ファイルと、JSWeb ワーカーを使用して非同期操作を実行するいくつかのファイルがあります。ActiveXOutlook オブジェクト モデル機能を使用して大量の Outlook タスクを取得するには、Outlook 用のオブジェクトを作成する必要があります。ActiveXObject("Outlook.Application") を web workerJSファイルに作成します。しかし、HTML ファイルをブラウズすると、作成ステップIE10に進みます。Automation server can't create objectActiveXObject

私の知る限り、このエラーはインターネット セキュリティの設定に関するものです。そこで、 のコントロールとプラグインを有効ActiveXにして設定しました。しかし、それは役に立ちません。使用せずに動作を確認したので、ファイル内のやり取りは問題ありません。 Enable for Initializing and Script ActiveX controls not marked as safeActiveXIEJSActiveX

ActiveXそれを解決する方法と、Web Workerで使用できるかどうかを教えてください。

前もって感謝します。

ここに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);
};  
4

0 に答える 0