从IFRAME中分配主窗口中的字段值

时间:2012-11-27 17:44:34

标签: javascript iframe dynamics-crm-2011 dynamics-crm-online

IFRAME 中,var blipp = 7;声明了一个值。在主窗口中,我有一个名为new_blopp的字段。我很高兴 blipp 进入 blopp 。根据{{​​3}},可以通过以下方法之一来完成。

  1. parent.window.Xrm.Page.data.entity.attributes.get("new_blopp").setValue(blipp)
  2. _mainWindow.parent.parent.document.all["new_blopp"].innerText = blipp
  3. 我不完全确定为什么他也建议输入以下内容。

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

    无论如何,它们似乎都不起作用。第一个给我权限被拒绝,第二个'_ mainWindow'未定义。当然,我已经取消选中了交叉框架脚本。根据F12,在 parent.window.Xrm.Page 中有一个名为 data 的字段,但它是 null 。当我点击调试器时,我可以看到 parent 是可访问的,但不是 parent.window - 权限被拒绝是我到达那里的。

    如何将 blipp 的智慧传达给 blopp

    这更令人沮丧,因为this MSDN discussionthis post建议我的代码应该工作。它与我运行在线版本的事实有关吗?

1 个答案:

答案 0 :(得分: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;