Ich entwickle ein Office-Add-in mit Office-Js (nicht mit VSTO) und ich möchte auf das DOM im Aufgabenbereich von der Java-Skript-Funktion-Datei in verwendet zugreifen die Manifest-Erweiterungspunkte.Büro js ändern DOM im Aufgabenbereich geladen
Antwort
Ja, Sie können über Ihre JavaScript-Funktionsdatei auf das im Aufgabenbereich geladene DOM zugreifen. Stellen Sie sich das so vor, als ob Sie zwei Browserfenster oder Tabs haben und zwischen ihnen kommunizieren möchten. Da die Fenster keinen Zugriff auf eine Referenz füreinander haben, ist postMessage keine gute Lösung. One option would be to use localStorage, die ein Ereignis auf allen Seiten derselben Domäne auslöst, wenn es sich ändert.
Ja, können Sie den DOM im Fenster Task geladen Zugriff von Ihrer JavaScript-Funktion-Datei. Stellen Sie sich das so vor, als ob Sie zwei Browserfenster oder Tabs haben und zwischen ihnen kommunizieren möchten. Eine Möglichkeit wäre, die postMessage() API zu verwenden, um den Aufgabenbereich zu benachrichtigen und alle gewünschten Informationen anzugeben.
Bearbeiten: Siehe meine andere Antwort: Diese Lösung ist nicht möglich, da die Fensterreferenz nicht verfügbar ist.
ja Sie sind richtig, aber mein Hauptproblem ist, wie eine Referenz auf den Aufgabenbereich „Fenster“ erhalten, wie die Nachricht, wie die taskPaneWindow.postMessage aufgerufen werden soll (Meldung, targetOrigin, [Übertragung]) –
ah, du hast recht, lass mich eine bessere option geben ... –
das was wir benutzt :) cookies .... danke für deine antwort –