2017-12-13 11 views
1

私はアプリケーションを起動する際にデータ(サーバーからのデータをロードするために使用されるセッションID)を消費する必要があるオフサイトプラグインを開発中です。ロード・エディタにはiframe 1 - -OnlyOfficeプラグインに外部データを送信する方法

起動ページ(editor.aspx) - ifram 2負荷プラグインには

ここで私はデータにアクセスしたい:

のように出てくるページの構造editor.aspxからiframe 2へ(JavaScript)

のようなqueryStringを試してみましたが、iframe 1まではトラバースできますが、メインのaspxページは通過できません。 iframe 1のどのような読み込みを制御できないので、動作しませんでした。

また、私はクッキーとlocalStorageを試してみましたが、うまくいきませんでした。

案内してください

...

答えて

1

起動ページ(editor.aspx) - ロードエディタにはiframe 1 - - ifram 2 は、プラグインをロードします。 が、それに取り組むための唯一の方法は、(ジャバスクリプト)

エディタではiframeへの直接アクセスを取得する方法がありません使用している2ここで私は、IFRAMEにeditor.aspxからデータにアクセスしたいdocument server plugins

0

api.jsファイルをofficeのみから変更して、クエリ文字列パラメータをプラグインに転送すると、これは次のようになりました。

function getQueryStringOfParentPage() { 
     var queryString = ""; 
     try { 
      queryString = window.parent.location.search.replace('?', ''); 
     } catch (e) { 
      console.log("getQueryStringOfParentPage::" + e.message); 
     } 
     return queryString; 
    } 


    function createIframe(config) { 
    var parentPageQueryString = getQueryStringOfParentPage(); 
     var iframe = document.createElement("iframe"); 

     iframe.src = getAppPath(config) + getAppParameters(config) + "&" + parentPageQueryString; 
     iframe.width = config.width; 
     iframe.height = config.height; 
     iframe.align = "top"; 
     iframe.frameBorder = 0; 
     iframe.name = "frameEditor"; 
     iframe.allowFullscreen = true; 
     iframe.setAttribute("allowfullscreen",""); // for IE11 
     iframe.setAttribute("onmousewheel",""); // for Safari on Mac 
     return iframe; 
    } 
関連する問題