dynamics-crm-2011 - CRM 2011 HTML Web 资源在 IE11 中不起作用

标签 dynamics-crm-2011 dynamics-crm

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/

相关文章:

c# - 如何在 ObjectTypeCode 的 ConditionExpression 上传递实体的逻辑名称?

dynamics-crm-2011 - 从 CRM 2011 中的 FetchXml 获取选项集和查找字段值

javascript - 检查表单是否已保存在 CRM 2011 Javascript 中

javascript - 从 CRM 2011 中提取 SQL Server 值(value) - 如何执行此操作?

java - 无法使用 Dynamics CRM token (401 未经授权)

javascript - 如何使用 Web Api 操作 AddSolutionComponent 通过 javascript 将实体添加到解决方案?

c# - MS CRM 插件。 C#如何保证关键 block 的单次执行?

javascript - CRM 2011 中的查找地址 fetchXml 自定义

javascript - 如何为 Dynamics CRM 调试 jScript?

javascript - 未捕获的类型错误 : Cannot read property 'retrieveMultiple' of undefined