問題
MooTools ライブラリを使用しているときに、ブラウザ コンソールまたはJavaScript errorsページに以下のようなエラーが表示されます。
Uncaught TypeError: t is not a function
Uncaught (in promise) TypeError: Failed to execute 'removeEventListener' on 'EventTarget': 2 arguments required, but only 0 present.
原因
MooTools ライブラリ (特に互換性レイヤー) は、多くのネイティブ JavaScript オブジェクトおよびメソッドを変更するため、New Relic ブラウザ エージェントを含む新しいライブラリと競合する可能性があります。
ソリューション
- MooTools の最後のバージョンは 2016 年にリリースされたため、可能な場合には、MooTools から他のアクティブに保守されているライブラリに移行することが最良の戦略的選択となる可能性があります。
- MooTools から移行できない場合は、MooTools の最新バージョン
1.6.0
のnocompat
ビルドに更新することをお勧めします。 - MooTools のカスタム ビルドを使用する場合は、カスタム ビルドの生成時に互換性レイヤーを無効にする必要がある場合があります。