2016-04-14 3 views

Antwort

1

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.

+0

das was wir benutzt :) cookies .... danke für deine antwort –

1

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.

+0

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]) –

+0

ah, du hast recht, lass mich eine bessere option geben ... –