4

dynamics-crm 2011 から dynamics-crm 2013 にアップグレードした後、iframe を更新しようとすると問題が発生します。

以前および SDK では、Microsoft は "Xrm.Page.getControl()" を使用してコントロール/iframe を取得する必要がありました。 .ここに画像の説明を入力

回避策を見つけましたが、サポートされていないことが懸念されます。Jquery を使用して、最初にレコードである iframe を取得します。これは、独自のウィンドウではなくなったためです。次に、Web リソース/iframe の名前/ID を検索します。

$("#contentIFrame0").contents().find("#WebResource_PowerTools")[0].contentWindow.location.reload(true);

これは機能し、私が現在使用しているものです。Xrm.Page.getControl()私の質問は、 orに何が起こったのか知っている人はいますXrm.page.ui.controlsか?

4

4 に答える 4

1

デバッガーにスペルミスがあります。Xrm.Page.ui.controlsの代わりにする必要がありXrm.Page.ui.controlます。

以下のコードはあなたのために働くはずです。

Xrm.Page.ui.controls.get("WebResource_PowerTools");
于 2013-11-28T16:11:43.953 に答える
0

self.parent.Page.ui.controls.get("WebResource_PowerTools");

于 2015-05-25T12:33:17.933 に答える
0
Xrm.Page.ui.controls.get('id_iframe').getObject().onload= function() {
    var element = Xrm.Page.ui.controls.get('id_iframe').getObject().contentWindow.document.getElementById('id_element_inside_iframe');
    console.log(element);
};
  • Xrm.Page.ui.controls.get('id_iframe').getObject(): HTML オブジェクト iFrame を返します
于 2016-09-30T11:17:02.083 に答える