1

Ich habe eine perfekt funktionierende Add-in basierend auf dem Code auf GitHub mit dem Titel LoadingAndWritingOOXMLWeb, aber mit ein paar Änderungen.
Aber ich möchte offline demonstrieren - oder zumindest an einem Ort, wo das Netzwerk nicht zuverlässig genug ist, um vertrauenswürdig zu sein.
So öffne ich die URL https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js und als office.js speichern, die Datei in den gleichen Ordner wie meine HTML-Datei kopieren, dann die Referenz wie folgt ändern:Warum funktioniert office.js nicht, wenn lokal referenziert wird?

<!-- <script src="https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js" type="text/javascript"></script> --> 


<script src="office.js" type="text/javascript"></script> 

Speichern, Flush-Cache usw. Jetzt Wenn ich auf Hinzufügen klicke, bekomme ich eine Momentaufnahme in Office, aber nichts fügt hinzu. Ändern Sie den Code zurück und es fügt sich glücklich wieder ein.

Die Datei ist nicht geblockt und kann mithilfe der Quellansicht in Chrome geöffnet werden, indem Sie von der HTML-Datei zur js-Datei navigieren, damit auf sie zugegriffen werden kann.
Wenn ich vergleiche, was ich von meinem Code mit dem Original von Microsoft in der Chrome-Ansicht sehe, sehen die Inhalte genau gleich aus.

Fehle ich etwas offensichtlich? danke für jede Hilfe.

+1

Überprüfen Sie in der Javascript-Datei, es könnte eine andere Datei etc. referenzieren. Auch 'f12' diese Dinge in Ihrem Browser, um Konsolen-Log-Ausgabe zu sehen! – Pogrindis

+1

Das js versucht, andere Skriptdateien zu laden. Verwenden Sie die Netzwerk-Registerkarte des Browser-Entwicklungstools, um zu sehen, welche anderen Dateien es zu lesen versucht. – James

Antwort

4

Es gibt eine Reihe anderer Dateien, die es braucht. Office.js ermittelt meist, welcher Client es hostet und lädt dann die für diesen Client spezifischen Dateien (zum Beispiel "outlook-web-16.00.js").

Die Visual Studio-Vorlagen enthalten eine vollständige Gruppe von Dateien für die Offline-Verwendung, oder Sie können beim Laden aus der gehosteten Version die Registerkarte "Netzwerk" in Ihrem Browser betrachten und diese Dateien ebenfalls mitnehmen.

+0

Sie können auch die Liste der Dateien von Nuget: http://www.nuget.org/packages/Microsoft.Office.js/ –

+0

Das Skript office.js hat Referenzen zu Word-15.js, Excel etc gefunden Durch das Herunterladen der neuesten Version 1.1 des Office js api mit git etc konnte ich alle benötigten Dateien bekommen und alles funktioniert jetzt gut. –

+1

Seien Sie vorsichtig mit der Nuget-Version von Microsaion.Office.js. Wir haben kürzlich erfahren, dass sie nicht auf dem neuesten Stand sind. Überprüfen Sie den Kommentar Abschnitt der angenommenen Antwort hier http://StackOverflow.com/Questions/38511026/Highlight-bindings-in-a-Document#comment64459291_38515230 –

Verwandte Themen