【问题标题】:JQuery 1.7.2 min.js versions is not working with CRM2011 roll up 12JQuery 1.7.2 min.js 版本不适用于 CRM2011 汇总 12
【发布时间】:2013-07-05 04:00:38
【问题描述】:

运行 CustomCodeValidationTool 时出现了一些问题。

谁能告诉我最适合与 CRM 2011 roll up 12 一起使用的 jQuery 版本?

CustomCodeValidationTool 给出了以下错误

在此网络资源中被定位 1 次。

.text 在此网络资源中出现 14 次。

ActiveXObject( 在此 Web 资源中被定位 2 次。

.attachEvent( 在此网络资源中被定位 4 次。

.childNodes.length 在此网络资源中被定位 4 次。

.firstChild 在此网络资源中被定位 29 次。

.lastChild 在此网络资源中被定位 4 次。

.nextSibling 在此网络资源中出现 9 次。

.previousSibling 在此网络资源中被定位 2 次。

.contains( 在此网络资源中出现 8 次。

dblclick 在此网络资源中被定位 1 次。

.dir 在此网络资源中被定位 6 次。

.innerText 在此网络资源中出现 3 次。

.outerHTML 在此网络资源中被定位 4 次。

.currentStyle 在此网络资源中出现 9 次。

opacity= 在此网络资源中被定位 3 次。

.srcElement 在此网络资源中被定位 1 次。

.returnValue 在此网络资源中被定位 2 次。

.add( 在此网络资源中出现了 11 次。

【问题讨论】:

    标签: jquery dynamics-crm-2011 crm


    【解决方案1】:

    在 Dynamics CRM 表单 javascripts 中唯一受支持的 jQuery 使用是 ajax 方法。在这里阅读更多: http://msdn.microsoft.com/en-us/library/gg328261.aspx#BKMK_UsingjQuery

    其他 jQuery 用法也可以,但 Microsoft 不正式支持。无论如何 - 你应该使用更新版本的 jQuery!如果你需要支持 IE 6/7/8 你应该使用 jQuery 1.10.x,如果你不需要支持这些浏览器你应该使用 2.x。

    【讨论】:

    • 感谢您指出 jQuery.ajax 异常,您介意我将其包含在我的答案中吗?
    • 没问题。只需将其添加到您的答案中即可:)
    • 非常感谢。我在使用所见即所得编辑器时遇到了这个问题。所以我将编辑器更改为下面的。chamarairesh.blogspot.com/2013/07/…
    【解决方案2】:

    Custom Code Validation Tool 检查 JavaScript 库和 HTML Web 资源中的潜在问题。

    如果您尝试验证 jQuery 库,该工具将始终返回错误,因为它只尝试匹配关键字列表。

    示例来自jQuery源代码:

    if ( window.DOMParser ) { // Standard
        tmp = new DOMParser();
        xml = tmp.parseFromString( data , "text/xml" );
    } else { // IE
        xml = new ActiveXObject( "Microsoft.XMLDOM" );
        xml.async = "false";
        xml.loadXML( data );
    }
    

    如您所见,有关键字ActiveXObject,但代码是跨浏览器兼容的,这是误报,因为

    The tool also cannot determine the intent of the script being analyzed.

    如果您想在 CRM 2011 中使用 jQuery,最好仅在 HTML Web 资源中使用它,这是因为 HTML Web 资源呈现为 IFRAME,使您的代码成为与 CRM 表单分开的实体。

    正如Svendberg 在他的回答中指出的那样,在 CRM 2011 Forms 中唯一支持使用 jQuery 是使用 jQuery.ajax 方法从 REST 端点检索数据。

    如果您在 CRM 表单中使用 jQuery 来执行 DOM 操作,您总会遇到潜在的问题,因为在 CRM 表单中您只需要使用 Xrm 对象来与控件和值进行交互。

    【讨论】:

    • 使用 jQuery -- 这很有用:----> 不要使用 jQuery 与 Microsoft Dynamics CRM 2011 表单进行交互。使用 Xrm.Page 对象模型方法访问表单元素。 Microsoft Dynamics CRM 2011 和 Microsoft Dynamics CRM Online Web 应用程序中唯一支持的 jQuery 使用是使用 jQuery.ajax 方法从 REST 端点检索数据。有关更多信息,请参阅使用 jQuery。不支持使用 jQuery 修改 Microsoft Dynamics CRM 2011 应用程序页面或表单。您可以在自己的 HTML 网页资源页面中使用 jQuery。
    猜你喜欢
    • 1970-01-01
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多