Javascriptライブラリの競合によりページ エディターに問題が発生する可能性がある


説明

Sitecoreページ エディターはPrototype.jsライブラリを使用します(http://www.prototypejs.org)。追加のJavaScriptライブラリを活用するソリューションでは、さまざまなライブラリで競合が発生し、コントロールが適切に読み込まれなかったり、インライン編集を適切に実行できなかったり、JavaScriptエラー メッセージが表示されたりするなど、ページ エディタで問題が発生する可能性があります。

これは、ソリューションが複数のJavaScriptライブラリをロードする際の一般的な問題です。

解決法

本事象を解決するには、次のオプションを検討してください:

  1. ソリューションですでにPrototype.jsライブラリが使用されている場合は、次のファイルを変更して、ライブラリがすでにロードされているかどうかを確認します。
    \sitecore\shell\Controls\Lib\Prototype\prototype.js
  2. これを行うには、ファイルの最初と最後に次のステートメントを追加してください。
    if (!Prototype) {
    < original contents of the file >
    }
  3. ソリューションでjQueryライブラリが使用されている場合 、以下の記事に記載されている推奨回避策をお読みください。
     http://learn.jquery.com/using-jquery-core/avoid-conflicts-other-libraries/

上記の提案を適用しても問題が解決しない場合、または他のライブラリとの競合が見つかった場合は、Sitecoreサポートに連絡してください。