Ich versuche, ein Wort hinzufügen, das zuerst auf eine Anmeldeseite nach dem ersten Laden und nach dem Anmelden Umleitungen zurück zum Add-in umleiten muss. Das Add-In wird auf einem eigenen Webserver gehostet. Nach der Umleitung bekomme ich jedoch einen Fehler, dass "Word nicht definiert ist". Das Add-In wird innerhalb von Word ausgeführt, und ich habe Aufrufe an Office.initialize und Word.run. Wenn ich das Add-In so ausführe, dass es auf localhost verweist, anstatt auf den Webserver für das Add-In, läuft es gut, aber wenn es vom Webserver ausgeführt wird, erhalte ich die Fehler. Hier"Word-Objekt ist undefiniert" in Office 2016-Add-In nach Login-Umleitung
ist, was mein Code wie für die Seite aussieht, der den Fehler bekommt:
(function() {
"use strict";
Office.initialize = function (reason) {
$(document).ready(function() {
try {
doSomethingInWord();
} catch (e) {
console.log(e);
}
}
}
})();
Meine „doSomethingInWord“ Funktion wie folgt aussieht:
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);
}
}
Das Ausführen eines Office.context.requirements.isSetSupported ('WordApi', 1.1) gibt True zurück. – ChosunOne
Ok, dieser Fehler scheint nur dann zu passieren, wenn ich das Add-In von Visual Studio starte. Es nur in Worten zu laufen scheint ohne Probleme zu funktionieren. – ChosunOne
Können Sie etwas mehr über diesen Login-Service beschreiben? Leitet es auf eine andere Seite um und komme dann auf diese zurück? Woher weiß es, zu diesem zurück zu kommen (Abfrage param vs. browser-back)? Wird der Dienst auf der gleichen Domäne ausgeführt? ... –