最初にロードした後、最初にログインページにリダイレクトし、ログイン後にアドインにリダイレクトする必要がある単語アドインを作成しようとしています。アドインは独自のWebサーバーでホストされています。ただし、リダイレクト後、「Word is undefined」というエラーが表示されます。アドインは Word 内で実行されており、Office.initialize と Word.run を呼び出しています。アドインの Web サーバーではなく localhost を指すようにアドインを実行すると、正常に動作しますが、Web サーバーから実行するとエラーが発生します。
エラーが発生したページのコードは次のようになります。
(function () {
"use strict";
Office.initialize = function (reason) {
$(document).ready(function () {
try {
doSomethingInWord();
} catch (e) {
console.log(e);
}
}
}
})();
私の「doSomethingInWord」関数は次のようになります。
function doSomethingInWord() {
Word.run(function (context) {
var body = context.document.body;
return context.sync()
.then(function () {
body.clear();
return context.sync().then(function () {
console.log('Did Something in word');
})
}).catch(errorHandler);
}
}