【问题标题】:Javascript compatability errors with Microsoft Dynamics CRM 2013与 Microsoft Dynamics CRM 2013 的 Javascript 兼容性错误
【发布时间】:2025-11-22 18:35:01
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    根据MSDN,重点是您在 CRM 中使用 jQuery 库(我指的是 CRM 2011 版本,因为 CRM 2013 还没有推出)

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

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

    【讨论】:

      最近更新 更多