Outlook office.jsアドインは、window.open()
を使用して外部Webサイトを開きます。その他のウェブサイトは、Outlook 2013、Outlook 2016、Mac用Outlook、Chrome、Firefox、EdgeのOWAで正しく開きます。 SafariとIEのOWAでは正しく開かれませんが、URLをコピーして新しいSafariまたはIEウィンドウに貼り付けると機能します。SafariとIEのOWAからのwindow.open
興味深いことに、outlook.office.com
がIEの信頼済みサイトとして追加された場合、これはIEで機能します。
開いているウィンドウがうまくいかないと言うと、有効なOS、ブラウザ、Flash(何らかの理由で)のチェックが行われていて、既に与えられたシナリオでは失敗しますが、新しいブラウザウィンドウでは成功します。
outlook.office.comが信頼済みサイトである場合、コンテキストが修正されていることは、SafariとIEおよびOWAの呼び出しコンテキストが異なるようです。 Safariは信頼済みサイトと同等のメカニズムを持っていないようだから、この回避策はSafariのオプションでもありません。
どのような問題が発生する可能性がありますか?ありがとう。
アップデート: Safariをバージョン11.0(12604.1.38.1.7)にアップデートしましたが、この問題はSafari OWAでは発生しなくなりました。実際には、window.open()
コールまたはDialog APIコールのすべての組み合わせ(リダイレクトページの有無にかかわらず)が機能します。誰かがそこで偉大な仕事をした!
Dialog APIを使用して、他のサイトにすぐにリダイレクトされるアドインのドメインでホストされているHTMLファイルをロードしようとしましたが、これは同じ結果でした。私は、私が間違っているかもしれないかどうかを見極めるためのシナリオ例を勉強します。ありがとう。 – Carbo
Office.initialize()関数内でそのリダイレクトを処理して、そのページを閉じる前にOutlookがシーンの背後にビットを配線していることを確認してください。 –
[app domains]を指定してください(https://dev.office.com/docs/add-ins/overview/add-in-manifests#specify-domains-you-want-to-open-in-ウィンドウの追加)をDialog APIを使用するときにマニフェストに追加します。 –