MS CRM2013 IFRAME显示错误

时间:2013-11-28 09:15:35

标签: iframe internet-explorer-8 dynamics-crm odata dynamics-crm-2013

我正在使用带有Web资源的REST 0Data端点 Microsoft Dynamics CRM 2013 进行练习。我已在案例表单中添加了一个Iframe,并在IFRAME URL中分配了一个页面,并编写了{{{{{{ 3}}

see the structure of my CRM Web Resouces with Code

现在,当我从CRM Sales仪表板打开一个案例来检查这个IFRAME时,它会在不同的浏览器中显示不同的错误

Chrome中的

会显示页面文字,但会反复出现以下错误

  

沙盒访问冲突:阻止了一个框架   “Microsoft Website”来自访问框架   “https://diecho.crm5.dynamics.com”。正在访问的框架是   沙盒并缺少“允许同源”标志。

Firefox中的

显示文字,当我在不同标签中打开Only Iframe代码时,它在控制台中显示以下错误

  

NetworkError:404 Not Found -
  https://diecho.crm5.dynamics.com

     

错误:上下文不可用。 {throw new Error(“上下文不可用。”); }

     

NetworkError:404 Not Found -
  https://diecho.crm5.dynamics.com//ClientGlobalContext.js.aspx

在IE8中

,它给出了以下错误:

  

此内容无法在框架中显示有助于保护   您输入本网站的信息的安全性   此内容不允许在框架中显示。

see IFRAME error in IE8 in CRM 2013

请帮帮我

  • 如何解决这些错误?
  • 在CRM或浏览器端启用以查看IFRAME中的页面我缺少什么?

3 个答案:

答案 0 :(得分:1)

在表单编辑器中,双击iframe并确保“限制跨框架脚本,支持哪里”。选项未被选中。

答案 1 :(得分:0)

由于您是从HTML页面访问OData,Xrm.Page.Context会引发错误。取而代之的是,您应该使用parent.Xrm.Page.Context

答案 2 :(得分:0)

测试了与MSDN相同的代码,并且它成功运行。

<html><head>
<title>JQuery REST Data Operations</title>    
<script src="../gap_jscript/jquery.min.js" type="text/javascript"></script>
<script src="../gap_jscript/SDK.JQuery.js" type="text/javascript"></script>
<script src="../gap_jscript/json2.js" type="text/javascript"></script>
<script src="../gap_jscript/TestODATAExample.js" type="text/javascript"></script>
<script src="../ClientGlobalContext.js.aspx" type="text/javascript"></script>
<meta charset="utf-8">
</head>
<body style="font-family: Segoe UI; background-color: white;">
<button title="Click this button to start the sample." id="start">Start</button>
<button title="Click this button to reset the sample." disabled="disabled" id="reset">Reset</button>
<ol id="output">
</ol>
</body>
</html>