CRM 2011 HTML Web 资源在 IE11 中不工作
CRM 2011 HTML web resource does not work in IE11
CRM 2011 html Web 资源在 IE11 中失败,错误为 "Unable to get property 'CrmUrlEncode' of undefined or null reference"。相同的网络资源在 IE 10 及更低版本中完美运行。
上述错误是由XrmServiceToolkit(codeplex库版本2.1)的context().getClientUrl()方法触发的。我实际使用的方法是XrmServiceToolkit.Rest.Retrieve获取CRM记录。
最初我认为这是兼容性问题,因为我们在 Rollup 15 上,并且 Microsoft 的一篇文章指出 CRM IE 11 兼容性与 Rollup 17 一起发布。现在我们已经将我们的环境升级到 Rollup 18,但仍然是同样的问题。
此问题是由 built-in 脚本组件 ClientGlobalContext.js.aspx
引起的,它与 Internet Explorer 11 不兼容。在许多情况下,我们需要在自定义 HTML 网络资源中使用它来与 CRM 进行适当的集成,所以我们离不开它。
幸运的是,解决方案很简单:将以下元标记添加到您的 HTML 网络资源 header:
<meta content="IE=10,chrome=1" http-equiv="X-UA-Compatible">
这指示 IE 的行为就好像它是版本 10。
CRM 2011 html Web 资源在 IE11 中失败,错误为 "Unable to get property 'CrmUrlEncode' of undefined or null reference"。相同的网络资源在 IE 10 及更低版本中完美运行。
上述错误是由XrmServiceToolkit(codeplex库版本2.1)的context().getClientUrl()方法触发的。我实际使用的方法是XrmServiceToolkit.Rest.Retrieve获取CRM记录。
最初我认为这是兼容性问题,因为我们在 Rollup 15 上,并且 Microsoft 的一篇文章指出 CRM IE 11 兼容性与 Rollup 17 一起发布。现在我们已经将我们的环境升级到 Rollup 18,但仍然是同样的问题。
此问题是由 built-in 脚本组件 ClientGlobalContext.js.aspx
引起的,它与 Internet Explorer 11 不兼容。在许多情况下,我们需要在自定义 HTML 网络资源中使用它来与 CRM 进行适当的集成,所以我们离不开它。
幸运的是,解决方案很简单:将以下元标记添加到您的 HTML 网络资源 header:
<meta content="IE=10,chrome=1" http-equiv="X-UA-Compatible">
这指示 IE 的行为就好像它是版本 10。