运行 CustomCodeValidationTool 时,几乎没有问题。
有人能告诉我什么是与CRM 2011汇总12合作的最佳jQuery版本?
错误 CustomCodeValidationTool 。>
在此网络资源中找到了1次。
.text在此网络资源中找到了14次。
ActiveXObject(在此网络资源中找到了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次。
答案 0 :(得分:4)
在Dynamics CRM形式javascripts中唯一支持使用jQuery是ajax方法。在这里阅读更多: http://msdn.microsoft.com/en-us/library/gg328261.aspx#BKMK_UsingjQuery
其他jQuery用法可行,但微软并未正式支持。无论如何 - 你应该使用更新版本的jQuery!如果你需要支持IE 6/7/8,你应该使用jQuery 1.10.x,如果你不需要支持这些浏览器,你应该使用2.x。
答案 1 :(得分: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
对象进行交互控制和价值观。