0

IFRAMEには、によって宣言された値がありますvar blipp = 7;。メイン ウィンドウには、 というフィールドがありますnew_bloppblippbloppにできることを嬉しく思います。この MSDN の議論によると、次のいずれかの方法で実行できます。

  1. parent.window.Xrm.Page.data.entity.attributes.get("new_blopp").setValue(blipp)
  2. _mainWindow.parent.parent.document.all["new_blopp"].innerText = blipp

なぜ彼が次のように入力することを提案しているのか、私にはよくわかりません。

_mainWindow.parent.parent.document.all["new_blopp"].value = ""

いずれにせよ、どちらも機能していないようです。1 つ目は権限が拒否され、2 つ目は '_mainWindow' が定義されていません。もちろん、クロス フレーム スクリプトのチェックは外しています。F12 によると、parent.window.Xrm.Pageにdataというフィールドがありますが、それはnullです。デバッガーにアクセスすると、 parentはアクセス可能ですが、parent.window ではアクセスできないことがわかります。アクセス許可が拒否されたことがわかります。

blippの知恵をbloppに伝えるにはどうすればよいですか?

this postthis oneが私のコードが機能するはずであることを示唆しているため、さらにイライラします。オンラインバージョンを実行しているという事実と関係がありますか?

4

1 に答える 1

0

iframeparentが同じドメインにある場合。(純粋javascript

入るblipp (in iframe)にはblopp (in parent)

var blopp = document.getElementById("ifameId").contentWindow.blipp;

入るblopp (in parent)にはblipp (in iframe)

var blipp = self.parent.window.blopp;
于 2012-11-27T18:12:38.647 に答える