JQuery 1.7.2 min.js版本无法与CRM2011一起使用12

时间:2013-07-05 04:00:39

标签: jquery dynamics-crm-2011 crm

运行 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次。

2 个答案:

答案 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对象进行交互控制和价值观。