【问题标题】:CRM 2011 HTML web resource does not work in IE11CRM 2011 HTML Web 资源在 IE11 中不起作用
【发布时间】:2015-06-22 04:24:49
【问题描述】:

CRM 2011 html Web 资源在 IE11 中失败,并出现错误“无法获取未定义或空引用的属性 'CrmUrlEncode'”。相同的 Web 资源在 IE 10 及更低版本中完美运行。

上述错误是从 XrmServiceToolkit(codeplex 库版本 2.1)的方法 context().getClientUrl() 触发的。我使用的实际方法是 XrmServiceToolkit.Rest.Retrieve 来获取 CRM 记录。

最初我认为这是兼容性问题,因为我们在 Rollup 15 上,并且 Microsoft 的一篇文章指出,CRM IE 11 兼容性随 Rollup 17 一起发布。现在我们已将环境升级到 Rollup 18,但仍然是同样的问题。

【问题讨论】:

    标签: dynamics-crm-2011 dynamics-crm


    【解决方案1】:

    此问题是由内置脚本组件ClientGlobalContext.js.aspx 引起的,它与 Internet Explorer 11 不兼容。在许多情况下,我们需要在自定义 HTML Web 资源中使用它才能与 CRM 正确集成,因此我们无法不用它。

    幸运的是,解决方案很简单:将以下元标记添加到您的 HTML 网络资源标题中:

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

    这指示 IE 的行为就像它是 10 版一样。

    【讨论】:

    • 感谢您的回复。您的解决方案或建议运行良好。我将其标记为已回答。但如果可能的话,请你澄清我的疑问。这个元标记有什么作用?和浏览器兼容性设置一样吗?我问是因为,我们的组织正在淘汰所有以前版本的 IE,并将 IE 11 作为标准组织浏览器以提高安全性。由于这个原因,他们也不想使用浏览器兼容性设置/模式。使用此元标记是否再次构成安全漏洞?请澄清并再次感谢。
    • 控制IE的渲染行为。我不是这方面的专家,但您可以找到更多信息here
    • 发现John Resig 在此元标记上咆哮。看起来你可以在你的组织中进行有趣的讨论。同时,在 Dynamics CRM 2011 中,您没有太多选择。也许升级到 Dynamics CRM 2015?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 2015-01-22
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    相关资源
    最近更新 更多