0
ボタン付きExcelアドインを作成しました。ボタンをクリックすると、ポップアップが開きます。次のコードはExcelオンラインでうまくいきます:(Chromeで)ポップアップを開いて手動で閉じることができ、ポップアップを再び開くことができます。Excel for Windowsで手動でポップアップを閉じた後にポップアップの値を確認できません
var popup;
function openPopup(url) {
console.log("openPopup here");
console.log(popup);
if ((popup === null) || (popup === undefined) || (popup === {}) || (popup.location === undefined) || (popup.location.href === undefined)) {
popup = window.open(url, "popup", "status=1, location=1, width=1000, height=1200, scrollbars=yes, resizable=yes");
} else {
popup.location.href = url;
}
}
しかし、私はそれがWindows用のExcel 2016で動作しないことを実現:それは(IE 11で)初めてのポップアップを開くことができますが、手動で閉じた後、我々は再び開くことができないポップアップもうF12
ツールがラインif
で次のエラーを与える:
openPopup here
[Object] { }
Error
at openPopup ... ...
問題がどこにあるか誰でも知っていますか?
詳細な概要もご覧ください:https://dev.office.com/docs/add-ins/develop/dialog-api-in-office-add-ins –
制限があるDialog APIを試しました。私の主な制限は、タスクペインからダイアログボックスに定期的に情報を送る必要があるということです。それは専用の解決策がないようです。もしあなたが知っていれば、私に教えてください... – Thomas
@トーマスおそらくあなたはlocalstorage経由であなたの問題を解決することができます。あなたはtaskpaneからlocalstorageを書き、それをDialogApiで開いたポップアップで読むことができます。ポップアップとタスクペインのアドインが同じドメインにあるかどうかを確認してください。 – thadam