Html CRM 2013非预期嵌套iFrame

Html CRM 2013非预期嵌套iFrame,html,iframe,dynamics-crm,dynamics-crm-2013,Html,Iframe,Dynamics Crm,Dynamics Crm 2013,我在CRM 2013工作。业务需求是将仪表板作为子区域添加到站点地图中。我添加了带有html web资源的子区域,以将适当的仪表板放在IFrame中 当我试图在IFrame的子网格中打开一个活动记录时,就会出现问题。IFrame在其自身内创建另一个IFrame(Iframes嵌套)。下面是我的HTML和问题的截图 <html> <head> <meta charset="utf-8"> </head> <body>

我在CRM 2013工作。业务需求是将仪表板作为子区域添加到站点地图中。我添加了带有html web资源的子区域,以将适当的仪表板放在IFrame中

当我试图在IFrame的子网格中打开一个活动记录时,就会出现问题。IFrame在其自身内创建另一个IFrame(Iframes嵌套)。下面是我的HTML和问题的截图

<html>
    <head>
<meta charset="utf-8">
    </head>
    <body>
    <iframe name="dashboardIframe" title="Content Area" id="dashboardIframe" src="about:blank" style="border: 0px currentColor; left: 0px; width: 100%; height: 100%; right: 0px; overflow: hidden; visibility: visible;"></iframe>
<script type="text/javascript">
    var openMyActivities = function () {
    var serverUrl = document.domain;
    var dashboardUrl = "https://" + serverUrl + "/dashboards/dashboard.aspx?dashboardId=%7b88dada11-007f-e311-940b-005056b72da0%7d&dashboardType=1030&pagemode=iframe";
    document.getElementById("dashboardIframe").src = dashboardUrl;
};
    window.onload = setTimeout(openMyActivities, 10);
</script>
</body>
</html>

var openMyActivities=函数(){
var serverUrl=document.domain;
var dashboardUrl=“https://“+serverUrl+”/dashboards/dashboards.aspx?dashboardId=%7b88dada11-007f-e311-940b-005056b72da0%7d&dashboardType=1030&pagemode=iframe”;
document.getElementById(“dashboardIframe”).src=dashboardUrl;
};
window.onload=设置超时(openMyActivities,10);

我想发布一张嵌套IFrame问题的图片,但因为我对StackOverflow不熟悉,所以我没有足够的声誉来这么做。

因为它创建了嵌套IFrame,
拾取id为仪表板iframe的目标iframe的唯一方法如下所示

var mainFrame = window.top.document.getElementById('contentIFrame0').contentDocument.frames["dashboardFrame"];

var targetIframe = mainFrame.document.frames["dashboardIframe"];  
其中,当我们在仪表板区域插入IFRAME组件时,默认情况下会在CRM中创建contentIFrame0


请尝试使用
parent.document
而不仅仅是
document
?它不应该指IFrame本身,而是指保存它的文档。