Dynamics crm 2011 CRM 2011 HTML web资源在IE11中不起作用

Dynamics crm 2011 CRM 2011 HTML web资源在IE11中不起作用,dynamics-crm-2011,dynamics-crm,Dynamics Crm 2011,Dynamics Crm,CRM 2011 html web资源在IE11中失败,错误为“无法获取未定义或空引用的属性'CrmUrlEncode'。同样的网络资源在IE10及以下版本中也能完美工作 上述错误是从XrmServiceToolkit(codeplex库版本2.1)的方法context().getClientUrl()触发的。我使用的实际方法是XrmServiceToolkit.Rest.Retrieve来获取CRM记录 起初,我认为这是兼容性问题,因为我们在Rollup 15上,Microsoft的一篇文章指

CRM 2011 html web资源在IE11中失败,错误为“无法获取未定义或空引用的属性'CrmUrlEncode'。同样的网络资源在IE10及以下版本中也能完美工作

上述错误是从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资源头中:

<meta content="IE=10,chrome=1" http-equiv="X-UA-Compatible">


这指示IE的行为就像是版本10。

感谢您的回复。你的解决方案或建议很有效。我将它标记为已回答。但如果可能的话,请你澄清我的疑问。这个元标记是做什么的?是否与浏览器兼容性设置相同?我这样问是因为,我们的组织正在淘汰所有以前版本的IE,并将IE 11作为标准的组织浏览器,以提高安全性。由于这个原因,他们也不想使用浏览器兼容性设置/模式。使用此元标记是否再次构成安全漏洞?请澄清并再次感谢。它控制IE的渲染行为。我不是这方面的专家,但你可以找到更多信息。在这个元标记上找到了一个rant。看起来你可以在你的组织里进行有趣的讨论。同时,在Dynamics CRM 2011中,您没有很多选择。可能升级到Dynamics CRM 2015?