Javascript 与 Microsoft Dynamics CRM 2013 的兼容性错误

Javascript compatability errors with Microsoft Dynamics CRM 2013

本文关键字:兼容性 错误 2013 CRM Microsoft Dynamics Javascript      更新时间:2023-09-26

我正在运行Microsoft Dynamics CRM 2013的自定义代码验证工具,并得到以下被标记为潜在问题。

  • 在此 Web 资源中出现 :: 的次数为 1 次。
  • .text 的出现在此 Web 资源中被定位了 10 次。
  • ActiveXObject( 在此 Web 资源中被定位 2 次。
  • .attachEvent( 的出现在此 Web 资源中定位了 4 次。
  • .childNodes.length 的出现在此 Web 资源中定位了 4 次。
  • .firstChild 的出现在此 Web 资源中被定位了 29 次。
  • .lastChild 的出现在此 Web 资源中被定位了 3 次。
  • .nextSibling 的出现在此 Web 资源中定位了 8 次。
  • .previousSibling 的出现在此 Web 资源中被定位了 2 次。
  • .contains( 的出现在此 Web 资源中被定位了 7 次。
  • dblclick的出现在此Web资源中被定位了1次。
  • .dir 的出现在此 Web 资源中定位了 6 次。
  • .innerText 的出现在此 Web 资源中被定位了 1 次。
  • .outerHTML 的出现在此 Web 资源中被定位了 2 次。
  • .currentStyle 的出现在此 Web 资源中被定位了 9 次。
  • 不透明度=的出现在此Web资源中定位了3次。
  • .srcElement 的出现在此 Web 资源中被定位了 1 次。
  • 在此 Web 资源中,.returnValue 的出现次数有 2 次。
  • .add( 的出现在此 Web 资源中被定位了 9 次。

这些都来自一个使用jQuery JavaScript Library v1.6.1的JavaScript文件

谁能告诉我:- 除了我知道的ActiveXObject之外,只有当这些是其他主流浏览器(如Firefox/chrome)中的问题时,它才是IE。- 我需要更新java脚本库的版本吗- 或者我是否需要将这些方法调用替换为兼容的方法调用?

自定义代码验证工具将始终返回任何jQuery库的问题,这是因为jQuery支持多个浏览器(包括旧浏览器)并包含保持此兼容性的代码。

根据MSDN,重点是您在CRM中使用jQuery库(我指的是CRM 2011版本,因为CRM 2013尚未发布)

Microsoft Dynamics CRM 2011 中唯一支持的 jQuery 使用 Web 应用程序是使用 jQuery.ajax 方法从中检索数据 REST 终结点。使用 jQuery 修改 Microsoft Dynamics CRM 2011 不支持应用程序页面或表单。您可以在 您自己的 HTML Web 资源页面。

因此,如果您将jQuery用于 REST 端点和 Web 资源内部,则无需担心这些问题,但如果将其用于操作 DOM(例如更改字段的背景颜色),则不支持它,并可能导致当前和未来版本出现问题。