1

CustomCodeValidationToolを実行すると、いくつかの問題が発生します。

CRM 2011 ロールアップ 12 を使用するのに最適な jQuery のバージョンを教えてください。

以下のエラーは、 CustomCodeValidationToolによって提供されました。

は、この Web リソースで 1 回見つかりました。

.text は、この Web リソースで 14 回見つかりました。

ActiveXObject( は、この Web リソースで 2 回見つかりました。

.attachEvent( は、この Web リソースで 4 回見つかりました。

.childNodes.length は、こ​​の Web リソースで 4 回見つかりました。

.firstChild は、この Web リソースで 29 回見つかりました。

.lastChild は、この Web リソースで 4 回見つかりました。

.nextSibling は、この Web リソースで 9 回見つかりました。

.previousSibling は、この Web リソースで 2 回見つかりました。

.contains( は、この Web リソースで 8 回見つかりました。

dblclick は、この Web リソースで 1 回見つかりました。

.dir は、この Web リソースで 6 回見つかりました。

.innerText は、この Web リソースで 3 回見つかりました。

.outerHTML は、この Web リソースで 4 回見つかりました。

.currentStyle は、この Web リソースで 9 回見つかりました。

opacity= は、この Web リソースで 3 回見つかりました。

.srcElement は、この Web リソースで 1 回見つかりました。

.returnValue は、この Web リソースで 2 回見つかりました。

.add( は、この Web リソースで 11 回見つかりました。

4

2 に答える 2

4

Dynamics CRM フォーム JavaScript でサポートされている 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 ToolJavaScript ライブラリと 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がありますが、コードはクロスブラウザー互換です。これは誤検知です。

ツールは、分析中のスクリプトの意図も判断できません。

jQueryCRM 2011 内で使用する場合は、HTML Web リソース内でのみ使用することをお勧めします。これは、HTML Web リソースがレンダリングされ、IFRAMEコードが CRM フォームとは別のエンティティになるためです。

Svendbergが回答で指摘したように、CRM 2011 フォームでサポートされている jQuery の唯一の使用法は、メソッドを使用してエンドポイントjQuery.ajaxからデータを取得することです。REST

jQueryCRM フォーム内で操作を実行する場合、常に問題が発生する可能性があります。これは、CRM フォーム内では、オブジェクトのみを使用してコントロールと値を操作するDOM必要があるためです。Xrm

于 2013-07-05T06:53:13.760 に答える