Microsoft Dynamics CRM 2013的Javascript兼容性错误

use*_*044 0 javascript dynamics-crm custom-code dynamics-crm-2013

我正在运行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次.
  • .returnValue的出现位于此Web资源中的2个时间.
  • .add的出现(在此Web资源中找到了9次).

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

任何人都可以告诉我: - 除了ActiveX对象,我知道这只是IE浏览器,如果这些是其他主流浏览器如Firefox/Chrome的问题. - 我是否需要更新java脚本库的版本 - 或者我是否需要将这些方法调用替换为兼容的?

Gui*_*ite 6

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

jQuery根据MSDN,我的主要观点是您在CRM中使用库(我参考CRM 2011版本,因为CRM 2013尚未推出)

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

因此,如果您使用jQueryREST端点并在WebResources中使用,则无需担心问题,但如果您使用它来操作DOM(例如更改字段的背景颜色),则不支持它并且可能导致当前和未来版本的问题.