1

运行CustomCodeValidationTool时很少出现问题。

有人能告诉我与 CRM 2011 roll up 12 一起使用的最佳 jQuery 版本是什么吗?

CustomCodeValidationTool给出了 以下错误

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

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

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

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

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

.firstChild 在此网络资源中出现 29 次。

.lastChild 在此网络资源中出现 4 次。

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

.previousSibling 在此网络资源中出现 2 次。

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

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

.dir 在此 Web 资源中出现 6 次。

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

.outerHTML 在此网络资源中出现 4 次。

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

opacity= 在此网络资源中出现 3 次。

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

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

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

4

2 回答 2

4

在 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。

于 2013-07-05T06:53:39.480 回答
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,但代码是跨浏览器兼容的,这是误报,因为

该工具也无法确定正在分析的脚本的意图。

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

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

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

于 2013-07-05T06:53:13.760 回答