2017-06-04 4 views
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 ... ... 

問題がどこにあるか誰でも知っていますか?

答えて

0

OfficeJSダイアログAPIを使用していません。 Windows.openはリッチクライアントでは機能しません。詳細はhereをご参照ください。

+0

詳細な概要もご覧ください:https://dev.office.com/docs/add-ins/develop/dialog-api-in-office-add-ins –

+0

制限があるDialog APIを試しました。私の主な制限は、タスクペインからダイアログボックスに定期的に情報を送る必要があるということです。それは専用の解決策がないようです。もしあなたが知っていれば、私に教えてください... – Thomas

+0

@トーマスおそらくあなたはlocalstorage経由であなたの問題を解決することができます。あなたはtaskpaneからlocalstorageを書き、それをDialogApiで開いたポップアップで読むことができます。ポップアップとタスクペインのアドインが同じドメインにあるかどうかを確認してください。 – thadam

関連する問題