window.opener не работает в Excel для Windows
Я построил надстройку Excel, она открывает всплывающее окно window.open
Затем надстройка связывается с всплывающим сайтом. Я только что понял, что это не работает в Excel для Windows, причина в том, что всплывающее окно не может получить хост по $window.opener
,
Чтобы проиллюстрировать это и избежать междоменных доменов, я сделал xml, который ссылается на надстройку и тестовую страницу. Это хорошо работает в Excel Online в Chrome и в IE. Однако во время работы в Excel для Windows $window.opener
возвращается undefined
,
Может ли кто-нибудь сказать мне, что случилось, и каков обходной путь?
(для людей, которые рекомендуют Dialog API, просмотрите эту ветку. Так что теперь ни Dialog, ни window.open
работает в Excel для Windows).
1 ответ
UI.messageParent
тоже не сработает? Это из официальных документов.
Пример:
Office.context.ui.messageParent("Message from Dialog box")
Docs:
Доставляет сообщение из диалогового окна на его родительскую / открывающую страницу. Страница, вызывающая этот API, должна находиться в том же домене, что и родительский.
(Я полагаю, что это не API Dialog, на который вы ссылаетесь)