0

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

  • :: 在此网络资源中出现 1 次。
  • .text 在此网络资源中出现 10 次。
  • ActiveXObject( 在此 Web 资源中出现 2 次。
  • .attachEvent( 在此 Web 资源中出现 4 次。
  • .childNodes.length 在此 Web 资源中出现 4 次。
  • .firstChild 在此网络资源中出现 29 次。
  • .lastChild 在此 Web 资源中出现 3 次。
  • .nextSibling 在此 Web 资源中出现 8 次。
  • .previousSibling 在此 Web 资源中出现 2 次。
  • .contains( 在此 Web 资源中出现 7 次。
  • dblclick 的出现在此网络资源中被定位 1 次。
  • .dir 在此 Web 资源中出现 6 次。
  • .innerText 在此 Web 资源中出现 1 次。
  • .outerHTML 在此 Web 资源中出现 2 次。
  • .currentStyle 在此网络资源中出现 9 次。
  • opacity= 在此 Web 资源中出现 3 次。
  • .srcElement 在此 Web 资源中出现 1 次。
  • .returnValue 在此 Web 资源中出现 2 次。
  • .add( 在此 Web 资源中出现 9 次。

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

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

4

1 回答 1

6

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

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

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

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

于 2013-10-22T12:55:00.850 回答