2

Excelアドインを作成しました。ポップアップをwindow.openで開き、アドインがポップアップサイトと通信します。私はちょうどそれがWindowsのExcelで動作しないことに気づいた、理由は、ポップアップは$window.openerでホストを取得することはできません。window.openerがExcel for Windowsで動作しません

これを説明すると、クロスドメインを避けるために、私はthe add-inthe test pageを指し、a xmlを行いました。これは、ChromeとIEのExcel Onlineでうまく動作します。ただし、Excel for Windowsで実行している間に$window.openerundefinedを返します。

何が起こったのか教えてもらえますか?回避策はありますか?

(Dialog APIをお勧めする人は、this threadを参照してください。だから、Dialogもwindow.openもExcel for Windowsでは動作しません)。

答えて

0

UI.messageParentも機能しません。それはofficial docsからです。

例:

Office.context.ui.messageParent("Message from Dialog box") 

ドキュメント:

が親/オープナーページにダイアログボックスからメッセージを配信します。このAPIを呼び出すページは、親と同じドメインに存在する必要があります。

(私はこれがあなたが参照ダイアログAPIではないと仮定)

+0

私のテストは 'messageParent'は、ダイアログで動作しますが、私の質問は' window.open'ではなく、ダイアログの使用についてであることを示しています。 – SoftTimur

関連する問題