在 IFRAME 中,var blipp = 7;
声明了一个值。在主窗口中,我有一个名为new_blopp
的字段。我很高兴 blipp 进入 blopp 。根据{{3}},可以通过以下方法之一来完成。
parent.window.Xrm.Page.data.entity.attributes.get("new_blopp").setValue(blipp)
_mainWindow.parent.parent.document.all["new_blopp"].innerText = blipp
我不完全确定为什么他也建议输入以下内容。
_mainWindow.parent.parent.document.all["new_blopp"].value = ""
无论如何,它们似乎都不起作用。第一个给我权限被拒绝,第二个'_ mainWindow'未定义。当然,我已经取消选中了交叉框架脚本。根据F12,在 parent.window.Xrm.Page 中有一个名为 data 的字段,但它是 null 。当我点击调试器时,我可以看到 parent 是可访问的,但不是 parent.window - 权限被拒绝是我到达那里的。
如何将 blipp 的智慧传达给 blopp ?
这更令人沮丧,因为this MSDN discussion和this post建议我的代码应该工作。它与我运行在线版本的事实有关吗?
答案 0 :(得分:0)
如果iframe
和parent
都在同一个域中。 (纯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;