Html CRM 2013非预期嵌套iFrame
我在CRM 2013工作。业务需求是将仪表板作为子区域添加到站点地图中。我添加了带有html web资源的子区域,以将适当的仪表板放在IFrame中 当我试图在IFrame的子网格中打开一个活动记录时,就会出现问题。IFrame在其自身内创建另一个IFrame(Iframes嵌套)。下面是我的HTML和问题的截图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>
<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本身,而是指保存它的文档。