Microsoft Dynamics CRM 2013的Javascript兼容性错误

时间:2013-10-22 12:33:32

标签: javascript dynamics-crm custom-code dynamics-crm-2013

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

  • 此网络资源中出现:: 1次。
  • .text的出现位于此网络资源中10次。
  • ActiveXObject的出现(在此网络资源中找到了2次。
  • .attachEvent的出现(在此网络资源中找到了4次。
  • .childNodes.length的出现位于此网络资源中的4个时间。
  • .firstChild的发生位于此网络资源中的29个时间。
  • .lastChild的发生位于此网络资源中的3个时间。
  • .nextSibling的出现位于此网络资源中的8个时间。
  • .previousSibling的出现位于此网络资源中的2个时间。
  • .contains的出现(在此网络资源中找到7次。
  • 此网络资源中发生了dblclick 1次。
  • .dir的出现位于此网络资源中的6个时间。
  • .innerText的出现位于此网络资源中1次。
  • .outerHTML的出现位于此网络资源中2次。
  • .currentStyle的出现位于此网络资源中的9个时间。
  • 此网络资源中出现了不透明度= 3次。
  • .srcElement的出现在此网络资源中找到了1次。
  • .returnValue的出现位于此网络资源中2次。
  • .add的出现(在此网络资源中找到了9次。

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

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

1 个答案:

答案 0 :(得分:6)

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

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

  

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

因此,如果您使用jQuery作为REST端点并且在WebResources内部,您不需要担心这些问题,但是如果您使用它来操纵DOM(例如更改字段的背景颜色) )它不受支持,可能导致当前和未来版本的问题。