CRM 2011 html Web 资源在 IE11 中失败,并显示错误“无法获取未定义或空引用的属性“CrmUrlEncode””。相同的网络资源在 IE 10 及更低版本中完美运行。
上述错误是由 XrmServiceToolkit(codeplex 库版本 2.1)的 context().getClientUrl() 方法触发的。我实际使用的方法是 XrmServiceToolkit.Rest.Retrieve 来获取 CRM 记录。
最初我认为这是兼容性问题,因为我们在 Rollup 15 上,并且 Microsoft 的一篇文章指定 CRM IE 11 兼容性是随 Rollup 17 一起发布的。现在我们已将环境升级到 Rollup 18,但仍然存在同样的问题。
最佳答案
此问题是由内置脚本组件 ClientGlobalContext.js.aspx
引起的,该组件与 Internet Explorer 11 不兼容。在许多情况下,我们需要在自定义 HTML Web 资源中使用它来获取与 CRM 的适当集成,因此我们离不开它。
幸运的是,解决方案很简单:将以下元标记添加到您的 HTML Web 资源 header :
<meta content="IE=10,chrome=1" http-equiv="X-UA-Compatible">
这指示 IE 的行为就像它是版本 10 一样。
关于dynamics-crm-2011 - CRM 2011 HTML Web 资源在 IE11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30972109/